常用命令
启动类
- 启动docker:
systemctl start docker
- 停止docker:
systemctl stop docker
- 重启docker:
systemctl restart docker
- 查看docker状态:
systemctl status docker
- 开机启动:
systemctl enable docker
- 查看docker概要信息:
docker info
- 查看docker总体帮助文档:
docker --help
- 查看docker命令帮助文档:
docker [commands] --help
镜像类
- 列出本地所有镜像:
docker images -a
- 搜索镜像:
docker search imageName --limit 5
- 拉取镜像:
docker pull imageName[:tag]
- 查看镜像、容器、数据卷、构建缓存所占空间:
docker system df
- 删除镜像:
docker rmi imageName [-f]
容器类
- 启动容器:
docker run [options] imageName [commands]
--name
:指定名称-d
:以后台守护模式运行容器-i
:以前台交互模式运行容器-t
:为容器重新分配一个输入伪输入终端-P
:随机端口映射-p
:指定端口映射,常用
- 列出容器:
docker ps [options]
-a
:显示当前所有正在运行的容器以及历史上运行过的-l
: 显示最近创建的容器-n 5
:显示最近创建的5个容器-q
:静默模式,只显示容器编号
- 进入容器:
docker exec -it [containerID or containerName] /bin/bash
(使用 attach进入,exit 退出后容器会停止) - 查看日志:
docker logs -f [containerID or containerName]
- 查看容器内进程:
docker top [containerID or containerName]
- 查看容器详情:
docker inspect [containerID or containerName]
- 文件复制:
docker cp [containerID or containerName]:[containerPath] path
- 导入/导出容器:
- 导出:
docker export [containerID or containerName] > fileName.tar
- 导入:
cat fileName.tar | docker import - userName/imageName:tag
- 导出:
- 退出容器
exit
:执行后容器会停止ctrl + p + q
:执行后容器不会停止
- 启动已经停止的容器:
docker start [containerID or containerName]
- 重启容器:
docker restart [containerID or containerName]
- 停止容器:
docker stop [containerID or containerName]
- 强制停止容器:
docker kill [containerID or containerName]
- 删除已经停止的容器:
docker rm [-f] [containerID or containerName]