【Docker】二、Docker常用命令
请完整阅读后再进行操作!!!
1. 帮助启动类命令
1.1 启动docke
systemctl start docker
1.2 停止docker
systemctl stop docker
1.3 重启docker
systemctl restart docker
1.4 查看docker状态
systemctl status docker
1.5 开机启动
systemctl enable docker
1.6 查看docker概要信息
docker info
1.7 查看docker总体帮助文档
docker --help
1.8 查看docker命令帮助文档
docker '具体命令' --help
2. 镜像命令
2.1 列出本地主机上的镜像
docker images
REPOSITORY:表示镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
2.2 查询仓库中是否存在镜像
docker search --limit 5 hello-world
NAME:镜像名称
DESCRIPTION:镜像说明
STARS:点赞数量
OFFICIAL:是否是官方的
AUTOMATED:是否是自动构建的
2.2 下载镜像
docker pull '镜像名称'[:latest(TAG)]
2.3 查看镜像/容器/数据卷所占用空间
docker system df
2.4 删除镜像
docker rmi [-f] '镜像ID/镜像名称'
2.5 删除全部镜像
docker rmi -f $(docker images -qa)
3. 容器命令
3.1 新建&启动容器
docker run [OPTIONS] IMAGE [COMMAND] [ARG...]
docker run -it ubuntu /bin/bash
退出 exit
OPTIONS说明(常用):有些是一个减号,有些是两个减号
–name=“容器新名字” 为容器指定一个名称;
-d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行);
-i:以交互模式运行容器,通常与 -t 同时使用;
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
也即启动交互式容器(前台有伪终端,等待交互);
-P: 随机端口映射,大写P
-p: 指定端口映射,小写p
3.2 查看正在运行中的容器
docker ps
3.3 退出容器
exit #容器直接停止
Ctrl+p+q #退出但不停止容器
3.4 进入已退出但未停止的容器
docker exec -it 容器ID或者容器名 /bin/bash
docker attach 容器ID或者容器名
上述两个区别:
attach 直接进入容器启动命令的终端,不会启动新的进程 用exit退出,会导致容器的停止。
exec 是在容器中打开新的终端,并且可以启动新的进程 用exit退出,不会导致容器的停止。
3.5 启动已经停止的容器
docker start 容器ID或者容器名
3.6 重启容器
docker restart 容器ID或者容器名
3.7 停止容器
docker stop 容器ID或者容器名
3.8 强制停止容器
docker kill 容器ID或容器名
3.9 删除已停止的容器
docker rm 容器ID
3.10 删除多个容器实例
docker rm -f $(docker ps -a -q)
docker ps -a -q | xargs docker rm
3.11 查看容器日志
docker logs 容器ID
3.12 查看容器内运行的进程
docker top 容器ID
3.13 查看容器内运行的进程
docker inspect 容器ID
3.14 从容器内拷贝文件到主机
docker cp 容器ID:容器内路径 目的主机路径
docker cp 9caa42d5cf50:/tmp/a.txt ~/
3.15 导出容器
docker export 容器ID > 文件名.tar
3.16 导入容器
cat 文件名.tar | docker import - 镜像用户/镜像名:镜像版本号
cat abcd.tar|docker import - zhibai/ubuntu:3.22
附:Docker命令大全:https://www.runoob.com/docker/docker-command-manual.html
4. 提交命令
4.1 提交容器副本成为新的镜像
docker commit -m="提交的描述信息" -a="作者" 容器ID 要创建的目标镜像名:[标签名]
docker commit -m="add vim" -a="zhibai" 6c8ff6f158aa zhibai/ubuntuvim:1.3
4.2 提交镜像到阿里云仓库
https://cr.console.aliyun.com/cn-hangzhou/instance/repositories