run命令执行流程:
systemctl start docker
systemctl stop docker
systemctl restart docker
systemctl status docker
systemctl enable docker
docker info
docker --help
docker 【命令】 --help
docker cp --help
docker images
列出本地所有的镜像 docker images -a
列出本地所有的镜像id docker images -q
REPOSITORY:镜像的仓库源
TAG:镜像的标签版本号
IMAGE ID:镜像ID
CREATED:镜像创建时间
SIZE:镜像大小
docker search 【镜像名】
只列出n个镜像 --limit n
docker search --limit 5 hello-world
拉取镜像(默认最新,latest) docker pull 【镜像名】
拉取对应版本号的镜像 docker pull 【镜像名:TAG】
docker commit -m="提交镜像的描述信息" -a="作者" 【容器ID】 创建的目标镜像名:版本号
docker system df
Images:镜像
Containers:容器
Local Volumes:本地卷
Build Cache:构建缓存
docker rmi 【镜像id】
强制删除: docker rmi -f 【镜像id】
强制删除多个:docker rmi -f 【镜像id】 【镜像id】
强制删除所有:docker rmi -f $(docker images -qa)
docker ps 【OPTIONS】
docker ps -a 列出当前所有正在运行的容器+历史运行过的
docker ps -l 显示最近创建的容器
docker ps -n n 显示最近n个创建的容器
docker ps -q 显示容器ID
docker run 【OPTIONS】 【镜像名:TAG】
OPTIONS说明
--name="容器新名称" 为容器指定一个新名称
-d:后台运行容器并返回容器ID(不显示终端),即启动一个后台运行容器(守护式容器)
-i:以交互式运行容器,通常与-t同时使用
-t:为容器重新分配一个伪输入终端,通常与-i同时使用
-it: 即启动交互式容器(前台有伪终端,等待输入命令进行使用)
-P:随机端口映射
-p:指定端口映射
-p hostPort:containerPort 端口映射 -p 6379:6379
-p ip:hostPort:containerPort 配置监听地址 -p 192.168.179.101:6379:6379
-p ip::containerPort 随机分配端口 -p 192.168.179.101::6379
-p hostPort:containerPort:udp 指定协议 -p 6379:6379:tcp
-p 3306:3306 -p 6379:6379 指定多个
docker run -it --name=myu ubuntu
--name 容器新名称为myu
exit:使用exit退出容器后,容器会停止运行
ctrl+p+q:使用ctrl+p+q退出容器后,容器不会停止运行
docker attach 【容器ID】
docker exec -it 【容器ID】 /bin/bash
以上区别:
attach直接进入容器启动命令的终端,不会启动新的进程,exit退出后,容器也会停止
exec 在容器中打开新的终端,并且可以启动新的进程,exit退出后,容器不会停止
docker start 【容器ID或者容器名】
docker restart 【容器ID或者容器名】
docker stop 【容器ID或者容器名】
docker kill 【容器ID或者容器名】
docker rm 【容器ID或者容器名】 删除已停止的容器
docker rm -f 【容器ID或者容器名】 强制删除容器
docker rm -f $(docker ps -a -q) 全部删除
docker logs 【容器ID】
docker top 【容器ID】
docker inspect 【容器ID】
docker cp 【容器ID】:【/容器内文件路径】 【/目的主机路径】
export导出容器的内容作为一个tar归档文件
docker export 【容器ID】> xxx.tar
import从tar包中的内容创建一个新的文件系统再导入为镜像
cat xxx.tar | docker import - 镜像用户/镜像名:镜像版本号