最有用的命令
| 命令 | 说明 | 例子 |
|---|---|---|
| 1. docker | 查询所有可用的docker命令 | docker |
| 2. docker version | 显示docker版本 | docker version |
| 3. docker info | 显示系统信息 | docker info |
| 4. docker pull | 从docker hub下载镜像 | docker pull hello-world:latest |
| 5. docker build | 通过Dockerfile构建docker镜像 | docker build . |
| 6. docker run | 通过镜像创建一个容器 | docker run hello-world |
| 7. docker commit | 将容器变化保存到容器文件或者创建一个新的镜像文件 | docker commit <container name> <new_image_name>:<version> |
| 8. docker ps | 显示所有正在运行的容器 | docker ps |
| 9. docker start | 启动一个容器 | |
| 10. docker stop | 停止一个容器 | |
| 11. docker logs | 显示容器的日志 | |
| 12. docker rename | 修改容器的名称 | |
| 13. docker rm | 删除一个容器,删除前要先停止运行 | |
Docker Container 容器生命周期命令
| 命令 | 说明 |
|---|---|
| docker create | 创建一个新的容器 |
| docker ps | 列出正在运行的容器 |
| docker run | 通过镜像创建一个容器 |
| docker start | 启动一个容器 |
| docker stop | 停止一个容器 |
| docker restart | 重启一个容器 |
| docker pause | 暂停容器 |
| docker unpause | 恢复容器运行 |
| docker attach | 将终端附着到容器 |
| docker inspect | 显示容器信息 |
| docker wait | 堵塞一个或多个容器,并打印他们的退出代码 |
| docker rm | 删除一个容器,删除前要先停止运行 |
| docker kill | 停止并删除一个容器 |
| docker cp | 在本地系统和容器之间复制文件 |
Docker Image 镜像命令
| 命令 | 说明 |
|---|---|
| docker build | 通过Dockerfile构建docker镜像 |
| docker pull | 从docker hub下载镜像 |
| docker tag | 为镜像添加标签 |
| docker images | 显示所有镜像 |
| docker push | 推送镜像到 |
| docker history | 查看镜像到历史 |
| docker inspect | 显示镜像的信息,是json格式的 |
| docker save | 保存到镜像文件 |
| docker import | 从打包文件导入镜像 |
| docker export | 导出镜像到打包文件 |
| docker load | 加载镜像文件 |
| docker rmi | 删除镜像文件 |
Docker Volume 数据卷命令
| 命令 | 说明 |
|---|---|
| docker volume create | 创建数据卷 |
| docker volume inspect | 查看数据卷信息 |
| docker volume rm | 删除数据卷 |
Docker Networking 网络命令
| 命令 | 说明 |
|---|---|
| docker network create | 创建一个docker网络 |
| docker network ls | 列表显示docker网络 |
| docker network inspecrt | 显示docker网络的细节 |
Docker Logs and Monitoring 日志和监控命令
| 命令 | 说明 |
|---|---|
| docker ps -a | 显示所有运行中或者已经停止的容器 |
| docker logs | 显示容器的日志 |
| docker events | 获取所有容器的事件 |
| docker top | 显示容器中的所有进程 |
| docker stats | 检查cpu,内存和网络I/O的使用情况 |
| docker port | 显示容器所有公共端口 |
Docker Prune 清理命令
| 命令 | 说明 |
|---|---|
| docker system prune | 清除所有悬空的资源活着未绑定到容器的资源 |
| docker image prune | 删除悬空的镜像 |
| docker container prune | 删除悬空的容器 |
| docker volume prune | 删除悬空的数据卷 |
| docker network prune | 删除悬空的网络 |
Docker Compose命令
| 命令 | 说明 |
|---|---|
| docker-compose build | 创建docker compose文件 |
| docker-compose up | 运行docker compose文件 |
| docker-compose ls | 显示docker compose定义的相关镜像 |
| docker-compose start | 启动所有docker compose定义的容器 |
| docker-compose run | 运行docker compose里面的其中一个应用程序 |
| docker-compose rm | 删除compose里面的容器 |
| docker-compose ps | 通过compose来检查容器运行状态 |
Docker Hub命令
| 命令 | 说明 |
|---|---|
| docker search | 查找docker镜像 |
| docker pull | 从docker hub下载镜像 |
| docker login | 登录docker hub |
| docker push | 推送镜像或者整改repository到docker hub |
| docker tag | 为镜像添加标签 |
| docker logout | 退出docker hub |



