Docker命令大全
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。以下是一份详尽的Docker命令大全,旨在帮助用户更好地管理和操作Docker。
一、基础操作
1、 启动Docker
systemctl start docker
2、 关闭Docker
systemctl stop docker
3、 重启Docker
systemctl restart docker
4、 设置Docker开机自启动
systemctl enable docker
5、 查看Docker运行状态
systemctl status docker
6、 查看Docker版本信息
docker version
7、 查看Docker系统信息
docker info
8、 Docker帮助命令
- 查看总体文档
docker --help
- 查看特定命令的帮助文档,例如
docker run
docker run --help
二、镜像管理
1、 查看镜像列表
docker images
2、 搜索镜像
docker search [镜像名]
3、 拉取镜像
- 拉取最新版本的镜像
docker pull [镜像名]
- 拉取指定版本的镜像
docker pull [镜像名]:[tag]
4、 删除镜像
- 删除单个镜像
docker rmi [镜像名/镜像ID]
- 强制删除镜像
docker rmi -f [镜像名/镜像ID]
- 删除多个镜像
docker rmi -f [镜像名/镜像ID] [镜像名/镜像ID] 、、、
- 删除所有镜像
docker rmi -f $(docker images -qa)
5、 保存镜像为文件
docker save [镜像名/镜像ID] -o [文件名]
6、 加载镜像文件
docker load -i [文件名]
7、 构建新镜像
docker build -t [镜像名]:[tag] [Dockerfile路径]
8、 修改镜像标签
docker tag [原镜像名/镜像ID] [新镜像名]:[新tag]
三、容器管理
1、 查看正在运行的容器
docker ps
2、 查看所有容器(包括已停止的)
docker ps -a
3、 创建并启动容器
docker run [OPTIONS] [IMAGE] [COMMAND] [ARG、、、]
- 常用参数:
-d
:后台运行容器并返回容器ID-i
:以交互模式运行容器-t
:为容器重新分配一个伪输入终端--name
:为容器指定名字-p
:指定端口映射
4、 启动已停止的容器
docker start [容器名/容器ID]
5、 停止容器
docker stop [容器名/容器ID]
6、 重启容器
docker restart [容器名/容器ID]
7、 删除容器
删除单个容器
docker rm [容器名/容器ID]
强制删除容器
docker rm -f [容器名/容器ID]
删除多个容器
docker rm -f [容器名/容器ID] [容器名/容器ID] 、、、
删除所有容器
docker rm -f $(docker ps -aq)
8、 进入正在运行的容器
docker exec -it [容器名/容器ID] /bin/bash
9、 退出容器
如果是通过
docker exec
进入的容器,使用exit
退出如果是在容器启动时直接进入的容器,使用
Ctrl+P+Q
退出(容器不会停止)
10、 查看容器日志
```bash
docker logs [容器名/容器ID]
```
11、 查看容器内运行的进程
```bash
docker top [容器名/容器ID]
```
12、 查看容器详细信息
```bash
docker inspect [容器名/容器ID]
```
四、数据卷管理
1、 创建数据卷
docker volume create [卷名]
2、 查看所有数据卷
docker volume ls
3、 查看数据卷详情
docker volume inspect [卷名]
4、 删除数据卷
docker volume rm [卷名]
5、 挂载数据卷到容器
docker run -v [卷名]:[容器内路径] [IMAGE]
五、网络管理
1、 查看网络列表
docker network ls
2、 创建网络
docker network create [网络名]
3、 查看网络详情
docker network inspect [网络名]
4、 删除网络
docker network rm [网络名]
六、其他命令
1、 清理未使用的资源
docker system prune
2、 查看Docker磁盘使用情况
docker system df
3、 实时获取Docker事件
docker system events
4、 从容器中拷贝文件
docker cp [容器ID/名称]:[容器内路径] [外部路径]
5、 导出容器为文件
docker export -o [文件名] [容器ID/名称]
6、 将容器打包为一个新的镜像
docker commit -m="[描述]" -a="[作者]" [容器ID/名称] [新镜像名]:[新tag]
通过以上命令,用户可以轻松管理和操作Docker容器和镜像,实现应用的快速部署和迁移。
本文地址:https://www.tides.cn/p_docker-commands