Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的运行环境到一个可移植的容器中。以下是 Docker 的一些常用命令,供快速参考。
文档位置:https://download.youkuaiyun.com/download/m0_59744084/89322247
# Docker 常用命令速查手册
Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的运行环境到一个可移植的容器中。以下是 Docker 的一些常用命令,供快速参考。
## Docker 镜像操作
### 搜索镜像
```sh
docker search [OPTIONS] TERM
```
### 拉取镜像
```sh
docker pull [OPTIONS] NAME[:TAG|@DIGEST]
```
### 列出镜像
```sh
docker images [OPTIONS] [REPOSITORY[:TAG]]
```
### 删除镜像
```sh
docker rmi [OPTIONS] IMAGE [IMAGE...]
```
### 构建镜像
```sh
docker build [OPTIONS] PATH | URL | -
```
### 标记镜像
```sh
docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG]
```
### 保存镜像到文件
```sh
docker save [OPTIONS] IMAGE [IMAGE...]
```
### 加载镜像文件
```sh
docker load [OPTIONS]
```
## Docker 容器操作
### 运行容器
```sh
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
```
### 列出容器
```sh
docker ps [OPTIONS]
```
### 停止容器
```sh
docker stop [OPTIONS] CONTAINER [CONTAINER...]
```
### 重启容器
```sh
docker restart [OPTIONS] CONTAINER [CONTAINER...]
```
### 删除容器
```sh
docker rm [OPTIONS] CONTAINER [CONTAINER...]
```
### 进入容器
```sh
docker exec [OPTIONS] CONTAINER COMMAND [ARG...]
```
### 附加到容器
```sh
docker attach [OPTIONS] CONTAINER
```
### 查看容器日志
```sh
docker logs [OPTIONS] CONTAINER
```
### 查看容器信息
```sh
docker inspect [OPTIONS] CONTAINER [CONTAINER...]
```
### 导出容器
```sh
docker export CONTAINER
```
### 导入容器
```sh
cat archive.tar | docker import [OPTIONS] IMAGE[:TAG]
```
## Docker 网络操作
### 创建网络
```sh
docker network create [OPTIONS] NETWORK
```
### 列出网络
```sh
docker network ls [OPTIONS]
```
### 删除网络
```sh
docker network rm NETWORK [NETWORK...]
```
### 连接网络
```sh
docker network connect [OPTIONS] NETWORK CONTAINER
```
### 断开网络
```sh
docker network disconnect [OPTIONS] NETWORK CONTAINER
```
## Docker 数据卷操作
### 创建数据卷
```sh
docker volume create [OPTIONS] [VOLUME]
```
### 列出数据卷
```sh
docker volume ls [OPTIONS]
```
### 删除数据卷
```sh
docker volume rm [VOLUME...]
```
### 查看数据卷驱动列表
```sh
docker volume ls -q | xargs -I {} docker volume inspect --format '{{ .Name }}: {{ .Driver }}'
```
## Docker 系统管理
### 显示 Docker 版本信息
```sh
docker version
```
### 显示 Docker 信息
```sh
docker info
```
### 启动 Docker 服务
```sh
sudo systemctl start docker
```
### 停止 Docker 服务
```sh
sudo systemctl stop docker
```
### 重启 Docker 服务
```sh
sudo systemctl restart docker
```
### 检查 Docker 服务状态
```sh
sudo systemctl status docker
```
### 清理未使用的 Docker 对象
```sh
docker system prune [OPTIONS]
```
### 清理所有未使用的 Docker 对象
```sh
docker system prune -a
```
### 显示 Docker 资源使用情况
```sh
docker system df
```
### 管理 Docker 镜像仓库
```sh
docker registry [OPTIONS]
```
### Docker 容器的端口映射
```sh
docker run -p <宿主机端口>:<容器端口> <镜像名称>
```
### Docker 容器的卷挂载
```sh
docker run -v <宿主机目录>:<容器目录> <镜像名称>
```
### Docker 容器的网络设置
```sh
docker run --network <网络名称> <镜像名称>
```
### Docker 容器的资源限制
```sh
docker run -m <内存限制> -c <CPU限制> <镜像名称>
```
### Docker 容器的交互式运行
```sh
docker run -it <镜像名称>
请注意,Docker 的命令行工具非常丰富,上述命令只是常用命令的一部分。根据你的具体需求,可能还需要使用其他命令或选项。建议查看 Docker 的官方文档以获取更详细的信息和高级用法。