一、鏡像管理 命令 說明 常用參數示例 docker pull <鏡像名>:<標簽>
拉取鏡像 docker pull nginx:latest
docker images
查看本地鏡像 docker images -a
(含中間層鏡像)docker rmi <鏡像ID>
刪除鏡像 docker rmi -f $(docker images -q)
(強制刪除所有鏡像)docker build -t <鏡像名> .
構建鏡像 docker build -t myapp:v1 -f Dockerfile.prod .
docker push <鏡像名>
推送鏡像到倉庫 docker push myuser/myapp:latest
二、容器生命周期管理 命令 說明 常用參數示例 docker run <鏡像>
創建并啟動容器 docker run -d --name web -p 80:80 nginx
-d
:后臺運行-p
:端口映射-v
:掛載卷docker start <容器名>
啟動已停止的容器 docker start web
docker stop <容器名>
停止運行中的容器 docker stop -t 10 web
(10秒后停止)docker restart <容器名>
重啟容器 docker restart web
docker rm <容器名>
刪除容器 docker rm -fv web
-f
:強制刪除運行中容器-v
:同時刪除關聯卷docker exec -it <容器名> <命令>
在容器內執行命令 docker exec -it web bash
(進入容器終端)
三、容器監控與日志 命令 說明 常用參數示例 docker ps
查看運行中的容器 docker ps -a
(含已停止容器)docker ps -q
(僅顯示ID)docker logs <容器名>
查看容器日志 docker logs -f --tail 100 web
(實時尾部100行)docker stats
實時監控容器資源 docker stats --format "table {{.Name}}\t{{.CPUPerc}}"
docker inspect <容器名>
查看容器詳細信息 `docker inspect web
四、網絡管理 命令 說明 示例 docker network ls
查看網絡列表 - docker network create <網絡名>
創建自定義網絡 docker network create mynet
docker network connect <網絡> <容器>
連接容器到網絡 docker network connect mynet web
docker network inspect <網絡名>
查看網絡詳情 docker network inspect bridge
五、數據卷管理 命令 說明 示例 docker volume create <卷名>
創建數據卷 docker volume create myvol
docker volume ls
列出數據卷 - docker volume inspect <卷名>
查看卷詳情 docker volume inspect myvol
docker run -v <卷名>:<容器路徑>
掛載卷到容器 docker run -v myvol:/app/data nginx
六、其他實用命令 命令 說明 docker system prune -a
清理 :刪除所有停止的容器、未使用的鏡像和網絡docker cp <容器>:<路徑> <宿主機路徑>
容器與宿主機間復制文件 docker-compose up -d
使用 Compose 啟動多容器應用(需額外安裝)
常用參數速查 參數 作用 -it
交互模式(通常與 bash
/sh
連用) -p <宿主機端口>:<容器端口>
端口映射 -v <宿主機路徑>:<容器路徑>
目錄掛載(或卷掛載) -e <變量名>=<值>
設置環境變量 --name
指定容器名稱 --rm
容器退出后自動刪除
典型命令示例
docker run -d --name mysql_db \ -v mysql_data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD = secret \ -p 3306 :3306 \ mysql:8.0
docker exec -it mysql_db mysql -u root -p
docker save nginx > nginx.tar
docker load < nginx.tar