Docker 的常用命令可以大致分为几大类:启动类、镜像类、容器类、网络类以及其他一些辅助命令。以下是对这些常用命令的详细归纳:
一、启动类命令
- 启动 Docker:
systemctl start docker
- 关闭 Docker:
systemctl stop docker
- 重启 Docker:
systemctl restart docker
- 设置 Docker 自启动:
systemctl enable docker
- 查看 Docker 运行状态:
systemctl status docker
- 查看 Docker 版本号等信息:
docker version
或docker info
- Docker 帮助:
docker --help
查看总体文档,docker run --help
查看具体命令的帮助文档
二、镜像类命令
- 查看镜像:
docker images
。可以使用-a
显示所有镜像,-q
只显示镜像ID。 - 搜索镜像:
docker search [镜像名称]
。可以使用--limit
限制搜索结果的数量。 - 拉取镜像:
docker pull [镜像名称]:[tag版本号]
。不指定 tag 版本号则默认拉取最新版。 - 删除镜像:
docker rmi [镜像名/镜像ID]
。使用-f
强制删除镜像,docker rmi -f $(docker images -qa)
可删除所有镜像。 - 加载镜像:
docker load -i 镜像保存文件位置
。 - 保存镜像:
docker save 镜像名/镜像ID -o 镜像保存位置和名字
。
三、容器类命令
- 查看正在运行的容器:
docker ps
。使用-a
显示所有容器,-l
显示最近创建的容器,-n
显示最近n个创建的容器,-q
静默模式,只显示容器编号。 - 创建并启动容器:
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
。常用选项包括--name
指定容器名称,-d
后台运行,-i
交互模式,-t
分配伪终端,-p
指定端口映射等。 - 启动已停止的容器:
docker start [容器ID/名称]
- 停止正在运行的容器:
docker stop [容器ID/名称]
- 重启容器:
docker restart [容器ID/名称]
- 强制停止容器:
docker kill [容器ID/名称]
- 删除容器:
docker rm [容器ID/名称]
。使用-f
强制删除,docker rm -f $(docker ps -aq)
可删除所有已停止的容器。 - 进入正在运行的容器:
docker exec -it [容器ID/名称] /bin/bash
或/bin/sh
。 - 查看容器日志:
docker logs [容器ID/名称]
。使用-f
跟踪日志输出。 - 查看容器内运行的进程:
docker top [容器ID/名称]
- 查看容器内部细节:
docker inspect [容器ID/名称]
四、网络类命令
- 查看网络:
docker network ls
- 创建网络:
docker network create [网络名]
- 查看网络详情:
docker network inspect [网络名]
- 删除网络:
docker network rm [网络名]
五、其他命令
- 查看 Docker 系统信息:
docker system df
查看镜像、容器、数据卷所占用空间。 - 复制文件或目录:
docker cp [容器ID]:[容器内路径] [目的主机路径]
或反向复制。 - 提交容器为镜像:
docker commit [容器ID] [镜像名]:[版本号]
这些命令涵盖了 Docker 的基本操作和常用功能,能够帮助用户有效地管理和使用 Docker 容器和镜像。