Docker是一个流行的开源容器化平台,它允许开发人员将应用程序及其依赖项打包到可移植的容器中,并可以轻松地发布到任何Linux机器上。以下是Docker的一些常用命令总结:
一、帮助与启动类命令
- 启动Docker:sudo systemctl start docker
- 停止Docker:sudo systemctl stop docker
- 重启Docker:sudo systemctl restart docker
- 查看Docker版本:docker version
- 查看Docker信息:docker info
- Docker帮助:docker --help
- 设置Docker开机自启(依赖于具体的系统和服务管理器,例如systemctl):sudo systemctl enable docker
二、镜像命令
- 列出本地镜像:docker images
- 搜索Docker Hub上的镜像:docker search [镜像名]
- 拉取镜像:docker pull [镜像名]
- 删除镜像:docker rmi [镜像ID]或docker rmi [镜像名:标签]
- 查看镜像的详细信息:docker inspect [镜像ID]或docker inspect [镜像名:标签]
- 构建镜像(基于Dockerfile):docker build -t [镜像名:标签] [Dockerfile所在的目录]
三、容器命令
- 运行容器:docker run [OPTIONS] IMAGE [COMMAND] [ARG...]- 例如:docker run -it ubuntu /bin/bash会启动一个ubuntu容器并进入bash shell
 
- 例如:
- 查看正在运行的容器:docker ps- -a选项可以列出所有容器(包括已停止的)
- -n选项可以显示最近创建的n个容器
- -q选项仅显示容器ID
 
- 停止容器:docker stop [容器ID]或docker stop [容器名]
- 重启容器:docker restart [容器ID]或docker restart [容器名]
- 删除容器:docker rm [容器ID]或docker rm [容器名]
- 进入正在运行的容器: - docker exec -it [容器ID] [命令]:例如- docker exec -it [容器ID] /bin/bash
- docker attach [容器ID]:但这种方式不推荐用于交互式操作,因为它会附加到容器的标准输入、输出和错误流
 
- 导出容器:docker export [容器ID] > [文件名].tar
- 导入容器(先导入为镜像,再运行容器):docker import [文件名].tar [镜像名:标签]
四、其他常用命令
- 查看Docker系统磁盘使用情况:docker system df
- 提交容器为一个新的镜像:docker commit [容器ID] [新镜像名:标签]
- 保存镜像到本地文件:docker save -o [文件名].tar [镜像名:标签]
- 从本地文件加载镜像:docker load -i [文件名].tar