Docker 操作命令大全

zhangdeTalk發表於2020-06-03

docker

檢視詳情:docker info

檢視版本資訊:docker version

系統資訊: docker system info

檢視佔用: docker system df

清除所有:docker system prune //包含構建失敗的映象、沒有被使用的網路配置、已經暫停的容器

映象

搜尋映象:docker search 映象名稱

拉取倉庫的映象:

docker pull 映象名稱 (下載最新版)
docker pull mysql:5.7(帶tag)

檢視映象列表:docker images

檢視映象資訊:docker inspect 映象名稱/ID

刪除映象:docker rmi 映象名稱/ID

映象備份:

docker commit -m “Configured” webapp
docker commit -m “Upgrade” webapp webapp:2.0 //新的映象名字

映象命令:

docker tag 0bc42f7ff218 webapp:1.0
docker tag webapp:1.0 webapp:latest //映象重新命名

匯出映象:

1、docker save webapp:1.0 > webapp-1.0.tar
2、docker save -o ./webapp-1.0.tar webapp:1.0

批量匯出:docker save -o ./images.tar webapp:1.0 nginx:1.12 mysql:5.7

映象匯入:

1、docker load < webapp-1.0.tar
2、docker load -i webapp-1.0.tar

容器

檢視執行中容器:docker ps

檢視所有容器:docker ps -a

建立容器:docker create -it 映象名稱/ID //狀態停止的

啟動容器:docker run –name 容器名稱 -d 映象名字 //新建並啟動 -d 守護容器,在後臺執行

刪除容器:docker rm [-f] 容器名稱/ID //-f 可以刪除正在執行的容器

啟動容器:docker start 容器名稱/ID

重啟容器:docker restart 容器名稱/ID

停止容器:docker stop 容器名稱/ID

進入容器:docker exec -it 容器名字/ID bash

檢視容器內部正在執行的程式:docker top 容器名字/ID

顯示容器內部底層資訊:docker inspect 容器名字/ID

匯出容器:docker export 容器ID > 壓縮包.tar

容器佔用資源檢視:docker stats

docker容器內部操作:

apt-get update ##安裝或更新
apt install vim //安裝vim
apt install wget //weget
apt install yum //yum
apt install net-tools //ifconfig
apt install iputils-ping //ping

匯出容器:docker export -o ./webapp.tar webapp

匯入容器:docker import ./webapp.tar webapp:1.0

網路相關

檢視網路列表:docker network ls

清除網路快取: docker network prune

檢視詳情:docker network inspect netwokrNAME

掛載目錄

清除快取:docker volume prune

檢視列表:docker volume ls

檢視詳情:docker volume inspect VOLUMENAME

dockerfile

構建:docker build -f “Dockerfile” -t my-mysql:v1.0

檢視:docker build –help

檔案上傳指令格式:docker cp 本地路徑檔案 ID全稱:容器路徑

檔案複製指令格式:docker cp /Users/zhangdejian/downloads/test_db-master.zip mysql8.0:/opt

檔案下載指令格式:docker cp ID全稱:容器檔案路徑 本地路徑

本作品採用《CC 協議》,轉載必須註明作者和本文連結

阿德