Docker命令大全详解(39个常用命令)

Docker是云原生的核心,也是大厂必备技能,下面我就全面来详解Docker命令大全@mikechen

Docker命令大全详解(39个常用命令)-mikechen

Docker 版本与系统信息

docker --version               # 查看 Docker 版本
docker version                 # 查看客户端和服务端版本
docker info                    # 查看系统信息(包含镜像数、容器数等)

 

镜像(Image)管理

docker images                  # 列出本地镜像
docker pull <image[:tag]>      # 拉取镜像(默认 latest)
docker rmi <image_id|name>     # 删除本地镜像
docker tag <image> <new_tag>   # 给镜像打标签
docker build -t myimg .        # 基于 Dockerfile 构建镜像
docker save -o img.tar <img>   # 导出镜像为 tar 文件
docker load -i img.tar         # 从 tar 文件导入镜像
docker image prune             # 删除无用镜像

 

容器(Container)管理

docker ps                      # 查看运行中的容器
docker ps -a                   # 查看所有容器
docker run -it <img> bash      # 创建并进入交互式容器
docker run -d <img>            # 后台运行容器
docker start <container>       # 启动容器
docker stop <container>        # 停止容器
docker restart <container>     # 重启容器
docker rm <container>          # 删除容器
docker rename old new          # 容器重命名
docker create <img>            # 创建但不启动容器
docker update --restart=always <container>  # 设置重启策略
docker container prune         # 删除所有已停止容器

 

容器运维与调试

docker exec -it <container> bash      # 进入容器交互终端
docker logs <container>               # 查看容器日志
docker logs -f <container>            # 实时日志(tail -f 效果)
docker top <container>                # 查看容器内进程
docker inspect <container|image>     # 查看详细配置信息
docker stats                          # 查看容器资源使用情况
docker cp <容器>:<路径> <本地>         # 容器文件复制到本地
docker diff <container>              # 查看容器文件改动

 

数据卷(Volume)管理

docker volume create myvol           # 创建数据卷
docker volume ls                     # 查看所有数据卷
docker volume inspect myvol          # 查看卷信息
docker run -v myvol:/data <img>      # 挂载卷运行容器
docker volume rm myvol               # 删除卷

 

导出与导入(镜像 + 容器)

docker export <container> > c.tar    # 导出容器文件系统
docker import c.tar newimg           # 从 tar 文件创建镜像

 

系统清理与空间释放

docker system df                     # 查看空间使用情况
docker system prune                  # 清理无用资源(镜像、容器、网络等)
docker builder prune                 # 清理构建缓存

 

mikechen

mikechen睿哥,10年+大厂架构经验,资深技术专家,就职于阿里巴巴、淘宝、百度等一线互联网大厂。

关注「mikechen」公众号,获取更多技术干货!

后台回复架构即可获取《阿里架构师进阶专题全部合集》,后台回复面试即可获取《史上最全阿里Java面试题总结

评论交流
    说说你的看法