查看、停止、刪除container
# 查看運行的容器
docker ps
# 查看所有容器
docker ps -a
# 查看所有容器id
docker ps -aq
先停止運行container,再刪除container,再刪除image
# 停止單個容器
sudo docker stop <container id>
# 停止所有容器,不推薦使用kill
sudo docker stop $(sudo docker ps -aq)
# 刪除所有容器,當容器在運行時不會刪除
sudo docker rm $(sudo docker ps -aq)
查看、刪除image
# 查看鏡像
sudo docker images
# 刪除單個image
sudo docker rmi <image id>
# 刪除所有image,當有鏡像被佔用時,不會刪除
sudo docker rmi $(sudo docker images -q)
Docker鏡像打包到另一臺服務器(使用Docker Hub)
1,修改鏡像tag,鏡像前加"賬號/",
docker tag 倉庫:標籤 hub賬號/倉庫:標籤
2,本地登錄Docker Hub
sudo docker login
#之後輸入賬號密碼,會顯示登錄成功
3,push到官方Docker Hub上
# 這裏的倉庫需要有"賬號/"的鏡像
sudo docker push 倉庫:標籤
4,新的主機拉取images
# 這裏的倉庫需要有"賬號/"的鏡像,不需要登錄
sudo docker pull 倉庫:標籤
Docker鏡像打包到另一臺服務器(非使用Docker Hub)
# 將images打包成一個壓縮文件
docker save image-name > image-name.tar
# 將壓縮包複製到另一臺服務器
# 將壓縮包解壓,解壓出的image沒有tag
cat image-name.tar | docker load
參考鏈接:https://bobcares.com/blog/move-docker-container-to-another-host/
鏈接中有將container打包,但是題主沒有成功。還有將整個/var/lib/docker中的文件複製的,是可以的。
Docker鏡像修改repository:tag
# 命令格式:
docker tag 鏡像id 倉庫:標籤
或:
docker tag 舊鏡像名 新鏡像名
卸載Docker
sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
# 也可以使用下面網盤中腳本卸載docker
Docker在線和離線安裝
腳本以及數據包網盤位置:鏈接: https://pan.baidu.com/s/1IDHlVvzXeL5T2ch5kRqtiA 提取碼: wj26
在線安裝
# 運行腳本
sudo sh get-docker.sh
離線安裝
某些情況可能在無法連接互聯網的情況下安裝Docker,本腳本和安裝包爲19.03.7的Ubuntu版本,運行之後就可直接使用Docker。
# 運行腳本
sudo sh get-docker_without_net.sh