Docker常用命令

1. Docker 服務與基本信息

systemctl status docker#查看 Docker 服務運行狀態(tài)

systemctl start docker#啟動 Docker 服務

systemctl stop docker#停止 Docker 服務

systemctl restartdocker#重啟 Docker 服務

systemctlenabledocker#設置 Docker 開機自啟

dockerversion#查看 Docker 客戶端與服務端版本

dockerinfo#查看 Docker 系統(tǒng)級信息(容器、鏡像、存儲驅動等)

2. 鏡像管理

docker images #列出本地所有鏡像

docker search <關鍵詞>? ? ? ? ? #在 Docker Hub 搜索鏡像

docker pull <鏡像>:<標簽>? ? ? ? #拉取鏡像

docker push <鏡像>:<標簽>? ? ? ? #推送鏡像至倉庫

docker rmi <鏡像ID或名>? ? ? ? ? #刪除鏡像

docker tag <源鏡像> <新標簽>? ? #給鏡像打標簽

docker build -t <鏡像名>:<標簽> <路徑>? #從 Dockerfile 構建鏡像

docker history <鏡像>? ? ? ? ? ? #查看鏡像構建歷史

docker save -o <文件.tar> <鏡像> #將鏡像導出為 tar 文件

docker load -i <文件.tar>? ? ? ? #從 tar 文件導入鏡像

docker image prune? ? ? ? ? ? ? #清理未使用的鏡像

3. 容器生命周期

docker run [選項] <鏡像> [命令] #創(chuàng)建并啟動容器(常用選項 -d, -p, -v, --name, -e)

docker ps? ? ? ? ? ? ? ? ? ? ? ? #列出運行中的容器

docker ps -a? ? ? ? ? ? ? ? ? ? #列出所有容器(含已停止)

docker start <容器>? ? ? ? ? ? ? #啟動已停止的容器

docker stop <容器>? ? ? ? ? ? ? #停止運行中的容器

docker restart <容器>? ? ? ? ? ? #重啟容器

docker rm <容器>? ? ? ? ? ? ? ? #刪除已停止容器

docker rm -f <容器>? ? ? ? ? ? ? #強制刪除運行中的容器

docker rename <舊名> <新名>? ? ? #重命名容器

docker exec -it <容器> <命令>? ? #在運行容器中執(zhí)行命令(常配合 bash/sh)

docker attach <容器>? ? ? ? ? ? #連接到容器主進程的標準輸入輸出

docker logs <容器>? ? ? ? ? ? ? #查看容器日志

docker logs -f <容器>? ? ? ? ? ? #持續(xù)跟蹤容器日志

docker wait <容器>? ? ? ? ? ? ? #阻塞直到容器停止,返回退出碼

docker export -o <文件.tar> <容器>? #導出容器文件系統(tǒng)為 tar

docker import <文件.tar> <鏡像名>? #從 tar 導入為鏡像

docker port <容器>? ? ? ? ? ? ? #查看容器端口映射

docker top <容器>? ? ? ? ? ? ? ? #查看容器內(nèi)進程

docker stats? ? ? ? ? ? ? ? ? ? #實時顯示容器資源使用統(tǒng)計

docker inspect <容器>? ? ? ? ? ? #查看容器詳細配置(JSON)

docker inspect -f '{{.State.Status}}' <容器>? #格式化查看特定字段

4. 容器與宿主機交互

docker cp <容器>:<路徑> <本地路徑> #從容器復制文件到宿主機

docker cp <本地路徑> <容器>:<路徑>? #從宿主機復制文件到容器

docker diff <容器>? ? ? ? ? ? ? ? ? #檢查容器文件系統(tǒng)的變化

docker commit <容器> <新鏡像名>? ? ? #將容器保存為新鏡像

5. 網(wǎng)絡管理

docker network ls #列出所有網(wǎng)絡

docker network create <網(wǎng)絡名>? ? ? #創(chuàng)建自定義網(wǎng)絡

docker network rm <網(wǎng)絡名>? ? ? ? ? #刪除網(wǎng)絡

docker network inspect <網(wǎng)絡名>? ? ? #查看網(wǎng)絡詳細配置

docker network connect <網(wǎng)絡> <容器> #將容器接入網(wǎng)絡

docker network disconnect <網(wǎng)絡> <容器> #將容器斷開網(wǎng)絡

docker network prune? ? ? ? ? ? ? ? #清理未使用的網(wǎng)絡

6. 數(shù)據(jù)卷管理

docker volume ls #列出所有卷

docker volume create <卷名>? ? ? ? ? #創(chuàng)建卷

docker volume rm <卷名>? ? ? ? ? ? ? #刪除卷

docker volume inspect <卷名>? ? ? ? #查看卷詳細信息

docker volume prune? ? ? ? ? ? ? ? ? #清理未使用的卷

7. Docker Compose (v2:docker compose)

docker compose up -d #后臺啟動 compose 項目

docker compose up --build? ? ? ? ? ? #啟動并重新構建鏡像

docker compose down? ? ? ? ? ? ? ? ? #停止并移除容器、網(wǎng)絡(默認不刪卷)

docker compose down -v? ? ? ? ? ? ? #停止并刪除卷

docker compose ps? ? ? ? ? ? ? ? ? ? #列出 compose 項目的容器

docker compose logs -f? ? ? ? ? ? ? #查看 compose 項目日志(跟蹤)

docker compose exec <服務名> <命令>? #在 compose 服務容器中執(zhí)行命令

docker compose build? ? ? ? ? ? ? ? #構建或重建服務鏡像

docker compose pull? ? ? ? ? ? ? ? ? #拉取服務所需鏡像

docker compose restart? ? ? ? ? ? ? #重啟 compose 所有服務

docker compose stop? ? ? ? ? ? ? ? ? #停止服務

docker compose start? ? ? ? ? ? ? ? #啟動已停止的服務

docker compose rm? ? ? ? ? ? ? ? ? ? #刪除已停止的 compose 容器

docker compose run <服務> <命令>? ? #對服務執(zhí)行一次性命令

docker compose config? ? ? ? ? ? ? ? #驗證并查看 compose 文件內(nèi)容

docker compose top? ? ? ? ? ? ? ? ? #顯示服務中運行的進程

docker compose images? ? ? ? ? ? ? ? #列出 compose 使用的鏡像

docker compose version? ? ? ? ? ? ? #查看 docker compose 版本

8. 系統(tǒng)維護與清理

docker system df? ? ? ? ? ? ? ? ? ? ? ?#查看 Docker 磁盤使用情況

docker system prune? ? ? ? ? ? ? ? ? #清理所有未使用的容器、網(wǎng)絡、懸空鏡像

docker system prune -a? ? ? ? ? ? ? #清理所有未使用的容器、網(wǎng)絡、鏡像(含未關聯(lián))

docker container prune? ? ? ? ? ? ? #清理所有停止的容器

docker events? ? ? ? ? ? ? ? ? ? ? ? #查看 Docker 事件流

docker login? ? ? ? ? ? ? ? ? ? ? ? #登錄 Docker 倉庫

docker logout? ? ? ? ? ? ? ? ? ? ? ? #登出 Docker 倉庫

docker search --limit 5 <關鍵詞>? ? #限制搜索數(shù)量

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 一、鏡像 1.1 獲取鏡像 docker pull user/repo:tag 1.2 查看鏡像信息 查看所有鏡像...
    wanghuohuo0716閱讀 420評論 0 1
  • 鏡像操作 docker pull IMAGE-NAME [:TAG] 從倉庫拉取鏡像,TAG表示鏡像的版本,省...
    簡單書寫_閱讀 310評論 0 0
  • 這里僅列出部分的docker命令,關于docker,docker-compose的具體命令和參數(shù),請在使用的使用查...
    小張同學_loveZY閱讀 1,089評論 0 0
  • 本篇文章僅為本人做筆記使用,命令是從菜鳥教程上復制的方便查詢,下面還會貼上一些命令運行的代碼片段。簡書有點蛋疼的就...
    云三木閱讀 503評論 0 0
  • docker常用命令##1. docker version 顯示 Docker 版本信息。 2. docker i...
    瀧汰泱閱讀 233評論 0 0

友情鏈接更多精彩內(nèi)容