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