Docker常用命令,使用腳本在線或者離線安裝Docker

查看、停止、刪除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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章