Docker 常用命令大全
Docker 是一種開源的應(yīng)用容器引擎,廣泛應(yīng)用于開發(fā)、部署和運行分布式應(yīng)用。掌握 Docker 常用命令對于開發(fā)人員和運維人員來說非常重要。本文將為大家整理常用的Docker 命令,并按照功能分為多個部分,幫助你高效使用 Docker。
1.安裝與版本管理
1.1 檢查 Docker 版本
docker --version
用于查看當(dāng)前安裝的 Docker 版本。
1.2 檢查 Docker 服務(wù)狀態(tài)
docker info
顯示 Docker 系統(tǒng)的詳細信息,幫助你了解 Docker 的運行狀態(tài)。
1.3 啟動/停止 Docker 服務(wù) (Linux)
# 啟動 Docker 服務(wù) sudosystemctl start docker # 停止 Docker 服務(wù) sudosystemctl stop docker # 重啟 Docker 服務(wù) sudosystemctl restart docker
2.鏡像管理
2.1 拉取鏡像
docker pull <鏡像名>:<標(biāo)簽>
例如,拉取最新的nginx鏡像:
docker pull nginx:latest
2.2 查看本地鏡像
docker images
列出所有本地 Docker 鏡像。
2.3 搜索鏡像
docker search <關(guān)鍵詞>
例如,搜索 Redis 鏡像:
docker search redis
2.4 刪除鏡像
docker rmi <鏡像ID或名稱>
刪除指定鏡像。如果鏡像被容器使用,則需要先刪除相關(guān)容器。
2.5 構(gòu)建鏡像
docker build -t <鏡像名>:<標(biāo)簽> .
通過Dockerfile構(gòu)建鏡像。
2.6 導(dǎo)出和導(dǎo)入鏡像
# 導(dǎo)出鏡像 docker save -o <文件名>.tar <鏡像名> # 導(dǎo)入鏡像 docker load -i <文件名>.tar
3.容器管理
3.1 啟動容器
docker run <鏡像名>
例如,從nginx鏡像啟動一個容器:
docker run nginx
3.2 啟動并后臺運行容器
docker run -d <鏡像名>
例如,后臺運行 Redis:
docker run -d redis
3.3 查看正在運行的容器
docker ps
列出當(dāng)前運行的所有容器。
3.4 查看所有容器(包括已停止的)
docker ps -a
3.5 刪除容器
dockerrm<容器ID或名稱>
刪除一個容器。如果容器正在運行,需要先停止再刪除。
3.6 停止容器
docker stop <容器ID或名稱>
停止正在運行的容器。
3.7 進入容器
dockerexec-it <容器ID或名稱> /bin/bash
進入容器的交互式終端。
3.8 查看容器日志
docker logs <容器ID或名稱>
查看容器的標(biāo)準(zhǔn)輸出日志。
3.9 容器導(dǎo)出和導(dǎo)入
# 導(dǎo)出容器為 tar 文件 dockerexport<容器ID> -o <文件名>.tar # 從 tar 文件導(dǎo)入 docker import <文件名>.tar <鏡像名>
4.網(wǎng)絡(luò)管理
4.1 查看網(wǎng)絡(luò)列表
docker networkls
列出所有 Docker 網(wǎng)絡(luò)。
4.2 創(chuàng)建網(wǎng)絡(luò)
docker network create <網(wǎng)絡(luò)名>
4.3 刪除網(wǎng)絡(luò)
docker networkrm<網(wǎng)絡(luò)名>
4.4 將容器連接到網(wǎng)絡(luò)
docker network connect <網(wǎng)絡(luò)名> <容器名>
4.5 將容器從網(wǎng)絡(luò)斷開
docker network disconnect <網(wǎng)絡(luò)名> <容器名>
4.6 查看網(wǎng)絡(luò)詳情
docker network inspect <網(wǎng)絡(luò)名>
5.數(shù)據(jù)卷管理
5.1 查看數(shù)據(jù)卷
docker volumels
列出所有數(shù)據(jù)卷。
5.2 創(chuàng)建數(shù)據(jù)卷
docker volume create <數(shù)據(jù)卷名>
5.3 刪除數(shù)據(jù)卷
docker volumerm<數(shù)據(jù)卷名>
5.4 查看數(shù)據(jù)卷的詳細信息
docker volume inspect <數(shù)據(jù)卷名>
5.5 掛載數(shù)據(jù)卷到容器
docker run -v <數(shù)據(jù)卷名>:/path/in/container <鏡像名>
6.日志與調(diào)試
6.1 查看容器的日志
docker logs <容器ID或名稱>
查看容器的標(biāo)準(zhǔn)輸出和錯誤日志。
6.2 實時查看容器日志
docker logs -f <容器ID或名稱>
實時輸出容器的日志信息。
6.3 查看容器的資源使用情況
docker stats <容器ID或名稱>
顯示容器的實時資源使用情況(如 CPU、內(nèi)存等)。
6.4 查看容器的詳細信息
docker inspect <容器ID或名稱>
查看容器的詳細配置信息。
7.系統(tǒng)管理與清理
7.1 查看 Docker 系統(tǒng)信息
docker info
顯示 Docker 的系統(tǒng)信息,包括容器、鏡像、網(wǎng)絡(luò)、存儲等的統(tǒng)計信息。
7.2 清理未使用的鏡像、容器、數(shù)據(jù)卷和網(wǎng)絡(luò)
docker system prune -f
清理 Docker 系統(tǒng)中的未使用資源,釋放磁盤空間。-f參數(shù)表示跳過確認提示。
7.3 清理未使用的鏡像
docker image prune -a -f
刪除所有未被任何容器使用的鏡像。
7.4 清理未使用的容器
docker container prune -f
刪除所有已停止的容器。
7.5 清理未使用的數(shù)據(jù)卷
docker volume prune -f
刪除所有未被容器使用的數(shù)據(jù)卷。
7.6 清理未使用的網(wǎng)絡(luò)
docker network prune -f
刪除所有未被容器使用的網(wǎng)絡(luò)。
8.常用組合命令
8.1 清理所有未使用的資源(鏡像、容器、卷、網(wǎng)絡(luò))
docker system prune -af --volumes
8.2 停止并刪除所有容器
docker stop $(docker ps -q) && dockerrm$(docker ps -a -q)
8.3 刪除所有未使用的鏡像、網(wǎng)絡(luò)和卷
docker image prune -a -f && docker volume prune -f && docker network prune -f
結(jié)語
通過掌握這些常用的 Docker 命令,你可以更高效地管理 Docker 環(huán)境,優(yōu)化工作流程,提升開發(fā)與運維效率。隨著項目的規(guī)模不斷擴大,合理地管理 Docker 容器和鏡像資源變得至關(guān)重要。希望本文的總結(jié)對你有所幫助,進一步提升你使用 Docker 的技能。如果有任何疑問或建議,歡迎在評論區(qū)留言討論!
鏈接:https://blog.csdn.net/u012446963/article/details/144488491
-
開源
+關(guān)注
關(guān)注
3文章
3533瀏覽量
43292 -
命令
+關(guān)注
關(guān)注
5文章
722瀏覽量
22631 -
Docker
+關(guān)注
關(guān)注
0文章
503瀏覽量
12539
原文標(biāo)題:從菜鳥到大神:這份Docker命令寶典讓你的部署速度提升10倍
文章出處:【微信號:magedu-Linux,微信公眾號:馬哥Linux運維】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
相關(guān)推薦
批處理常用命令大全

cmd常用命令大全 cmd運行命令
Ubuntu常用命令大全
Linux的常用命令大全詳細說明

評論