Docker 常用命令全集

张开发
2026/4/21 1:47:42 15 分钟阅读

分享文章

Docker 常用命令全集
一、基础信息命令# 查看版本 docker version # 详细信息镜像数、容器数、存储驱动、资源限制 docker info # 查看某条命令的帮助 docker 命令 --help # 例docker run --help二、镜像 Image 命令1. 搜索镜像docker search [OPTIONS] 镜像名--filterstarsN只显示收藏数 ≥ N--no-trunc显示完整描述示例docker search --filterstars100 nginx2. 拉取镜像docker pull [OPTIONS] 镜像名[:标签]-a拉取所有标签版本示例docker pull nginx docker pull mysql:8.03. 查看本地镜像docker images [OPTIONS] [仓库名]-a显示所有镜像含中间层-q只输出镜像 ID--filter danglingtrue只显示虚悬镜像无标签示例docker images docker images -q docker images --filter danglingtrue4. 删除镜像docker rmi [OPTIONS] 镜像ID/名-f强制删除示例docker rmi nginx docker rmi -f $(docker images -q)5. 构建镜像Dockerfiledocker build [OPTIONS] 路径-t 名称:标签打标签-f Dockerfile路径指定非默认 Dockerfile--no-cache不使用缓存示例docker build -t myapp:v1 .6. 保存 / 加载镜像docker save -o 文件名.tar 镜像名 docker load -i 文件名.tar7. 容器提交为镜像docker commit [OPTIONS] 容器ID 新镜像名:标签-a作者-m备注示例docker commit -m 添加nginx配置 mynginx mynginx:v2三、容器 Container 命令1. 创建并启动容器docker run最重要docker run [选项] 镜像 [命令] [参数]常用选项-d后台运行守护进程-it交互式 伪终端进入容器必备-p 宿主机端口:容器端口端口映射-P随机映射所有暴露端口--name 名称指定容器名-v 宿主机路径:容器路径挂载目录 / 文件-e KEYVALUE设置环境变量--restartalwaysDocker 启动时自动重启容器--network 网络名加入指定网络--privileged开启特权模式-w 路径指定工作目录-u 用户指定运行用户示例# 后台 Nginx docker run -d --name nginx -p 80:80 -v /opt/html:/usr/share/nginx/html nginx # 交互式进入容器 docker run -it --rm centos /bin/bash # --rm退出后自动删除容器2. 查看容器docker ps [OPTIONS]-a显示所有容器运行 停止-q只显示容器 ID-l显示最近创建的容器-f statusexited过滤已停止容器示例docker ps docker ps -a docker ps -aq3. 容器启停docker start 容器ID/名 # 启动 docker stop 容器ID/名 # 优雅停止 docker kill 容器ID/名 # 强制杀死 docker restart 容器ID/名 # 重启 docker pause 容器ID # 暂停 docker unpause 容器ID # 恢复4. 进入运行中容器docker exec [OPTIONS] 容器ID 命令-it交互式终端示例docker exec -it nginx /bin/bash5. 删除容器docker rm [OPTIONS] 容器ID/名f强制删除运行中容器-v同时删除挂载的数据卷示例docker rm nginx docker rm -f $(docker ps -aq)6. 查看容器日志docker logs [OPTIONS] 容器ID-f实时跟踪-t显示时间戳--tail N只看最后 N 行示例docker logs -f --tail 20 nginx7. 查看容器详情 / 进程docker inspect 容器ID # 详细配置IP、挂载、网络 docker top 容器ID # 容器内进程 docker stats 容器ID # 实时资源占用CPU/内存/IO8. 文件拷贝# 宿主机 → 容器 docker cp 本地路径 容器ID:容器路径 # 容器 → 宿主机 docker cp 容器ID:容器路径 本地路径四、数据卷 Volumedocker volume ls # 列出 docker volume create 卷名 # 创建 docker volume inspect 卷名 # 详情 docker volume rm 卷名 # 删除 docker volume prune # 清理无用卷五、网络 Networkdocker network ls # 列出 docker network create 网络名 # 创建 docker network inspect 网络名 # 详情 docker network connect 网络名 容器 # 容器加入网络 docker network disconnect 网络名 容器 # 离开网络 docker network rm 网络名 # 删除 docker network prune # 清理无用网络六、Docker 系统清理docker system df # 查看磁盘占用 docker system prune # 清理停止容器、虚悬镜像、无用网络 docker system prune -a # 彻底清理删除所有未使用镜像 docker system prune --volumes # 同时清理数据卷七、镜像仓库Docker Hubdocker login # 登录 docker logout # 退出 docker tag 旧镜像 新镜像名:标签 # 重打标签 docker push 用户名/镜像名:标签 # 上传八、Docker Compose 完整版docker-compose up -d # 后台启动 docker-compose down # 停止并删除容器/网络 docker-compose down -v # 同时删除数据卷 docker-compose ps # 查看状态 docker-compose logs -f # 日志 docker-compose restart [服务名] # 重启 docker-compose build # 重新构建 docker-compose exec 服务名 命令 # 进入服务

更多文章