1. 启动类命令
启动 :systemctl start docker
停止 :systemctl stop docker
重启 :systemctl restart docker
查看docker状态 :systemctl status docker
开机启动 :systemctl enable docker
查看docker概要信息 :docker info
查看docker总体帮助文档 :docker --help
查看docker命令帮助文档 :docker 具体命令 --help
2. 镜像类命令
docker images : 列出本地主机上的镜像
option : -a 列出本地所有的镜像(含历史映像层)
-q 只显示镜像ID
docker search xxx : 查询xxx镜像
option : --limit x 查询前x条镜像
docker pull xxx[:TAG]: 下载xxx镜像
没有TAG就是最新版本,等价与 docker pull 镜像名字:latest
docker system df : 查看镜像/容器/数据卷所占的空间
docker rmi xxx : 删除xxx镜像
docker rmi -f xxx : 强制删除镜像
docker rmi -f xxx1:TAG xxx2:TAG :删除多个镜像
docker rmi -f $(docker images -qa) : 删除全部镜像
3. 容器命令
docker run [OPTION] imageName [COMMAND] : 启动容器
option
OPTION 说明: 有些是- 有些是--
--name=“容器新名字” : 为容器指定一个名称 (解释在下面图片中)
-d : 后台运行容器并返回容器ID,也即启动守护式容器(后台运行)(在标题4中演示该命令)
-i:以交互式模式运行容器,通常与-t同时使用
-t : 为容器重新分配一个伪输入终端,通常与-i同时使用
也即启动交互式容器(前台有伪终端,等待交互)
-P : 随机端口映射,大写P
-p : 指定端口映射,小写p
command
/bin/bash : 放在镜像后面的是命令,我们需要有交互式Shell,因此是/bin/bash。
docker run -d 容器名或ID :在大部分的场景下,我们希望docker的服务是在后台运行的,我么可以通过-d指定容器的后台运行模式。
docker ps :列出当前正在运行的容器
docker ps -a : 列出当前所有正在运行的容器+历史上运行过的
docker ps -i : 显示最近创建的容器
docker ps -n : 显示最近n个创建的容器
docker ps -q : 静默模式,只显示容器编号
exit : exit退出,容器停止
ctrl+p+q : ctrl+p+q退出,容器不停止
docker start 容器ID或者容器名称 :启动已经停止的容器
docker stop 容器ID或者容器名称 :停止容器
docker restart 容器ID或者容器名称 :重启容器
docker kill 容器ID或者容器名称 :强制停止容器
docker stop 容器ID或者容器名称 --> docker rm 容器ID或者容器名称 : 删除容器
docker rm -f 容器ID或者容器名称 : 强制删除容器
docker logs 容器ID : 查看docker容器的日志
docker top 容器ID :查看容器内运行的进程
docker inspect 容器ID :查看容器的内部细节
docker exec -it 容器ID /bin/bash
exec 是在容器中打开新的终端,并且可以启动新的进程,用exit退出 不会 导致容器的停止。
docker attach 容器ID
attach 直接进入容器启动命令的终端,不会启动新的进程,用exit退出 会 导致容器的停止。
docker cp 容器ID:容器内部路径 目的主机路径 : 从容器拷贝文件到主机上
docker export 容器ID > 文件名.tar
export :导出容器的内容留作为一个tar归档文件
cat 文件名.tar |docker import - 镜像用户/镜像名:镜像版本
import :从tar包中的内容创建一个新的镜像
docker 虚悬镜像是什么?
仓库名、标签都是<none>的镜像,俗称虚悬镜像 dangling image