1. 帮助启动类命令
启动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 具体命令 --help
2. 镜像命令
列出本地主机上的镜像:
docker images
各个选项说明:
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
查询仓库里的某个镜像名字
# 查询全部
docker search nginx
# 查询前五条
docker search --limit 5 nginx
下载仓库里的某个镜像名字
#下载指定版本号
docker pull mysql:5.7
#没有TAG就是最新版
docker pull mysql
查看镜像/容器/数据卷所占的空间
docker system df
删除镜像
docker rmi -f 镜像ID
# 删除全部
docker rmi -f $(docker images -qa)
3. 容器命令
启动镜像
# -i:以交互模式运行容器,通常与 -t 同时使用;
# -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
# -P: 随机端口映射,大写P
# -p: 指定端口映射,小写p
docker run -it ubuntu /bin/bash
#自定义名称
docker run -it --name=myubuntu ubuntu /bin/bash
# 后台运行
docker run -d redis:6.0.8
退出
# exit退出,容器停止
exit
ctrl+p+q退出,容器不停止
查看所有运行的镜像
docker ps
查看容器日志
docker logs 容器ID
进入正在运行的容器并以命令行交互
1 docker exec -it 容器ID bashShell
2 docker attach 容器ID
启动已停止运行的容器
docker start 容器ID或者容器名
重启容器
docker restart 容器ID或者容器名
停止容器
docker stop 容器ID或者容器名
强制停止容器
docker kill 容器ID或容器名
删除已停止的容器
docker rm 容器ID
从容器内拷贝文件到主机上
docker cp 容器ID:容器内路径 目的主机路径
导入和导出容器
# 导出容器
docker export 容器ID > 文件名.tar
# 导入容器
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号