但因為某個原因
必須在有adsl線路上的几器上能讓外部連入
所以想到在該几器上安裝docker
記錄一下 目前有使用到的指令
安裝
sudo apt install docker.io
檢查狀態
systemctl status docker
設定開几啟動
sudo systemctl enable docker
把要使用docker的user加入docker群組
sudo usermod -aG docker username
登出再登入
檢查docker
docker version
搜尋docker 映像檔 ubuntu
docker search ubuntu
下載映像檔
docker pull ubuntu
列出目前已下載的映像檔
docker images
啟動 container
docker run -itd container_id /bin/bash
列出目前已啟動的container
docker ps
登入已啟動的container
docker exec -it container_id /bin/bash
安裝 ssh server
apt install open-sshserver
參考此篇設定使用public key 登入並改變啟動port
假設改為 port 2222
全部改好後存檔成另一個images
docker commit container_id
會存成另一個images
關閉container
docker stop container_id
重新啟動並對應port 而且啟動ssh server 並設定重開後啟動container
docker run container_id -p 2222:2222 --restart=always /usr/sbin/sshd -D
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 57d619e840f1 16 hours ago 274MB
ubuntu latest d2e4e1f51132 3 weeks ago 77.8MB
刪除不使用的images
docker rmi image_id
查看目前所有容器的狀態 包含正在執行及已stop
docker ps -a
停止容器的命令如下
$ docker stop container_id
啟動停止的容器 容器內之前的異動資料不會消失
$ docker start container_id
删除容器
$ docker rm container_id
沒有留言:
張貼留言