Docker常用命令汇总

Docker常用命令汇总

🚀 版本与帮助

查看 Docker 版本

docker --version

查看 Docker 帮助文档

docker --help

🏃 容器生命周期管理

启动一个 Docker 容器

docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

常用选项

选项说明
-d后台运行容器
-it交互式运行(如 -it /bin/
--name指定容器名称
-p端口映射(如 -p 8080:80
-v挂载卷(如 -v /host:/container

停止一个或多个正在运行的容器

docker stop CONTAINER [CONTAINER...]

强制停止一个或多个正在运行的容器

docker kill CONTAINER [CONTAINER...]

重启一个或多个容器

docker restart CONTAINER [CONTAINER...]

删除一个或多个容器

docker rm CONTAINER [CONTAINER...]

删除所有已退出的容器

docker rm $(docker ps -q -f "status=exited")

📊 容器查询与监控

列出当前所有正在运行的容器

docker ps

列出所有容器(包括未运行的)

docker ps -a

查看容器的日志

docker logs CONTAINER

常用选项

选项说明
-f实时跟踪日志输出
--tail N仅显示最后 N 行
-t显示时间戳

进入运行中的容器的命令行

docker exec -it CONTAINER COMMAND

示例

docker exec -it my-container /bin/

查看 Docker 容器的统计信息(实时)

docker stats [CONTAINER...]

🖼️ 镜像管理

查看 Docker 镜像列表

docker images

搜索 Docker Hub 上的镜像

docker search TERM

从 Docker Hub 拉取一个镜像

docker pull IMAGE[:TAG]

示例

docker pull nginx:latest

将本地镜像推送到 Docker Hub

docker push IMAGE[:TAG]

删除一个或多个镜像

docker rmi IMAGE [IMAGE...]

删除所有未标记的镜像(dangling images)

docker rmi $(docker images -q -f "dangling=true")

构建一个 Docker 镜像

docker build -t IMAGE[:TAG] .

常用选项

选项说明
-t指定镜像名称和标签
-f指定 Dockerfile 路径
--no-cache构建时不使用缓存

🌐 网络管理

查看 Docker 容器的网络设置

docker network ls

创建一个网络

docker network create NETWORK

常用选项

选项说明
--driver指定网络驱动(如 bridgeoverlay
--subnet指定子网段

连接一个容器到一个网络

docker network connect NETWORK CONTAINER

断开一个容器与网络的连接

docker network disconnect NETWORK CONTAINER

🛠️ 系统管理

查看 Docker 的系统信息

docker system info

或简写:

docker info

清理 Docker 系统未使用的资源

docker system prune

常用选项

选项说明
-a删除所有未使用的镜像(不仅仅是 dangling)
-f强制确认,不提示
--volumes同时清理未使用的卷

📊 操作速查表

分类操作命令
版本/帮助查看版本docker --version
查看帮助docker --help
容器管理启动容器docker run [OPTIONS] IMAGE
列出运行中容器docker ps
列出所有容器docker ps -a
停止容器docker stop CONTAINER
强制停止容器docker kill CONTAINER
重启容器docker restart CONTAINER
删除容器docker rm CONTAINER
删除已退出容器docker rm $(docker ps -q -f "status=exited")
查看容器日志docker logs CONTAINER
进入容器命令行docker exec -it CONTAINER COMMAND
查看容器统计docker stats
镜像管理查看镜像列表docker images
搜索镜像docker search TERM
拉取镜像docker pull IMAGE
推送镜像docker push IMAGE
删除镜像docker rmi IMAGE
删除未标记镜像docker rmi $(docker images -q -f "dangling=true")
构建镜像docker build -t IMAGE .
网络管理查看网络列表docker network ls
创建网络docker network create NETWORK
连接网络docker network connect NETWORK CONTAINER
断开网络docker network disconnect NETWORK CONTAINER
系统管理查看系统信息docker system info
清理未使用资源docker system prune

📌 注意事项

项目说明
容器删除docker rm 仅能删除已停止的容器,如需强制删除运行中容器,请使用 docker rm -f
镜像删除若镜像被容器依赖,需先删除关联容器,或使用 docker rmi -f 强制删除
日志管理容器日志默认存储在宿主机,长期运行容器需配置 log-opts 限制日志大小,防止磁盘爆满
资源清理docker system prune -a 会删除所有未使用的镜像和容器,生产环境使用前需谨慎确认
网络管理自定义网络支持容器间通过名称通信,而默认的 bridge 网络需通过 IP 或 --link 方式互联

📖 延伸阅读

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 共1条

请登录后发表评论

    暂无评论内容