Docker常用命令

1. Docker 服务与基本信息

systemctl status docker#查看 Docker 服务运行状态

systemctl start docker#启动 Docker 服务

systemctl stop docker#停止 Docker 服务

systemctl restartdocker#重启 Docker 服务

systemctlenabledocker#设置 Docker 开机自启

dockerversion#查看 Docker 客户端与服务端版本

dockerinfo#查看 Docker 系统级信息(容器、镜像、存储驱动等)

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 [选项] <镜像> [命令] #创建并启动容器(常用选项 -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 <容器> <命令>    #在运行容器中执行命令(常配合 bash/sh)

docker attach <容器>            #连接到容器主进程的标准输入输出

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

docker logs -f <容器>            #持续跟踪容器日志

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

docker export -o <文件.tar> <容器>  #导出容器文件系统为 tar

docker import <文件.tar> <镜像名>  #从 tar 导入为镜像

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

docker top <容器>                #查看容器内进程

docker stats                    #实时显示容器资源使用统计

docker inspect <容器>            #查看容器详细配置(JSON)

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

4. 容器与宿主机交互

docker cp <容器>:<路径> <本地路径> #从容器复制文件到宿主机

docker cp <本地路径> <容器>:<路径>  #从宿主机复制文件到容器

docker diff <容器>                  #检查容器文件系统的变化

docker commit <容器> <新镜像名>      #将容器保存为新镜像

5. 网络管理

docker network ls #列出所有网络

docker network create <网络名>      #创建自定义网络

docker network rm <网络名>          #删除网络

docker network inspect <网络名>      #查看网络详细配置

docker network connect <网络> <容器> #将容器接入网络

docker network disconnect <网络> <容器> #将容器断开网络

docker network prune                #清理未使用的网络

6. 数据卷管理

docker volume ls #列出所有卷

docker volume create <卷名>          #创建卷

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                  #停止并移除容器、网络(默认不删卷)

docker compose down -v              #停止并删除卷

docker compose ps                    #列出 compose 项目的容器

docker compose logs -f              #查看 compose 项目日志(跟踪)

docker compose exec <服务名> <命令>  #在 compose 服务容器中执行命令

docker compose build                #构建或重建服务镜像

docker compose pull                  #拉取服务所需镜像

docker compose restart              #重启 compose 所有服务

docker compose stop                  #停止服务

docker compose start                #启动已停止的服务

docker compose rm                    #删除已停止的 compose 容器

docker compose run <服务> <命令>    #对服务执行一次性命令

docker compose config                #验证并查看 compose 文件内容

docker compose top                  #显示服务中运行的进程

docker compose images                #列出 compose 使用的镜像

docker compose version              #查看 docker compose 版本

8. 系统维护与清理

docker system df                       #查看 Docker 磁盘使用情况

docker system prune                  #清理所有未使用的容器、网络、悬空镜像

docker system prune -a              #清理所有未使用的容器、网络、镜像(含未关联)

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

docker events                        #查看 Docker 事件流

docker login                        #登录 Docker 仓库

docker logout                        #登出 Docker 仓库

docker search --limit 5 <关键词>    #限制搜索数量

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、镜像 1.1 获取镜像 docker pull user/repo:tag 1.2 查看镜像信息 查看所有镜像...
    wanghuohuo0716阅读 433评论 0 1
  • 镜像操作 docker pull IMAGE-NAME [:TAG] 从仓库拉取镜像,TAG表示镜像的版本,省...
    简单书写_阅读 314评论 0 0
  • 这里仅列出部分的docker命令,关于docker,docker-compose的具体命令和参数,请在使用的使用查...
    小张同学_loveZY阅读 1,093评论 0 0
  • 本篇文章仅为本人做笔记使用,命令是从菜鸟教程上复制的方便查询,下面还会贴上一些命令运行的代码片段。简书有点蛋疼的就...
    云三木阅读 506评论 0 0
  • docker常用命令##1. docker version 显示 Docker 版本信息。 2. docker i...
    泷汰泱阅读 233评论 0 0

友情链接更多精彩内容