本文最后更新于227 天前,其中的信息可能已经过时,如有错误请发送邮件到553212114@qq.com
Docker 常用命令总结
🏗️ 容器生命周期管理
| 命令 | 功能描述 | 示例 |
| docker run | 创建并启动一个新容器 | docker run ubuntu /bin/bash |
| docker exec | 在已运行的容器中执行命令 | docker exec -it my_container bash |
| docker ps | 列出运行中的容器 | docker ps |
| docker start | 启动一个已停止的容器 | docker start my_container |
| docker stop | 停止一个运行中的容器 | docker stop my_container |
| docker restart | 重启一个容器 | docker restart my_container |
| docker rm | 删除容器(需先停止或强制删除) | docker rm my_container |
| docker logs | 查看容器日志 | docker logs my_container |
| docker top | 查看容器内运行的进程 | docker top my_container |
| docker kill | 发送 SIGKILL 信号杀死容器 | docker kill my_container |
| docker wait | 阻塞直到容器退出 | docker wait my_container |
📦 镜像管理
| 命令 | 功能描述 | 示例 |
| docker pull | 从仓库下载镜像 | docker pull ubuntu |
| docker push | 上传镜像到仓库 | docker push my_image |
| docker build | 通过 Dockerfile 构建镜像 | docker build -t my_image . |
| docker images | 查看本地镜像列表 | docker images |
| docker rmi | 删除镜像 | docker rmi my_image |
| docker save | 将镜像打包为 tar 文件 | docker save my_image > image.tar |
| docker load | 从 tar 文件加载镜像 | docker load < image.tar |
| docker history | 查看镜像构建历史 | docker history ubuntu |
| docker import | 从 tar 包导入文件系统为镜像 | docker import /path/my_image.tar |
🔗 数据与网络管理
| 命令 | 功能描述 | 示例 |
| docker cp | 在主机和容器之间复制文件 | docker cp my_container:/path /host/path |
| docker volume | 管理数据卷 | docker volume create my_volume |
| docker network | 管理网络 | docker network ls |
| docker port | 查看容器端口映射 | docker port my_container |
🔧 系统管理
| 命令 | 功能描述 | 示例 |
| docker info | 显示系统信息 | docker info |
| docker version | 查看 Docker 版本信息 | docker version |
| docker system | 管理 Docker 系统(清理、资源等) | docker system prune 清理无用资源 |
| docker login | 登录 Docker Hub | docker login |
| docker logout | 登出 Docker Hub | docker logout |
| docker inspect | 查看容器或镜像详细信息 | docker inspect my_container |
| docker events | 实时查看 Docker 事件流 | docker events |
🌐 其他高级命令
| 命令 | 功能描述 | 示例 |
| docker attach | 附加到容器终端(会话) | docker attach my_container |
| docker export | 导出容器为 tar 包 | docker export my_container > my_container.tar |
| docker rename | 重命名容器 | docker rename old_name new_name |
| docker pause | 暂停容器所有进程 | docker pause my_container |
| docker unpause | 恢复暂停的容器 | docker unpause my_container |
| docker update | 更新容器资源限制 | docker update –memory 512m my_container |
📝 小结口诀
🧭 容器管理:run 创建运行,start/stop/restart 控制运行,exec 进命令,logs 看日志 🧭 镜像管理:pull 拉取,build 构建,rmi 删除,images 列出 🧭 数据管理:volume 数据卷,network 网络,cp 复制 🧭 系统管理:info 信息,system prune 清理,login/logout 登录登出