systemctl start docker
systemctl stop docker
systemctl restart docker
systemctl status docker
systemctl enable docker
docker info
docker --help
docker 具体命令 --help
例如:
docker images
各个选项说明: REPOSITORY:表示镜像的仓库源 TAG:镜像的标签版本号 IMAGE ID:镜像ID CREATED:镜像创建时间 SIZE:镜像大小 同一仓库源可以有多个 TAG版本,代表这个仓库源的不同个版本,我们使用 REPOSITORY:TAG 来定义不同的镜像。如果你不指定一个镜像的版本标签,例如你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像
OPTIONS说明:
docker search [OPTIONS] 镜像名字
OPTIONS说明:–limit:只列出N个镜像,默认25个。
docker pull 镜像名字[:TAG]
没有TAG就默认拉取最新版,等价于docker pull 镜像名字:latest
docker system df
删除单个镜像
docker rmi -f 镜像ID
删除多个
docker rmi -f 镜像名1:TAG 镜像名2:TAG
删除全部(谨慎操作)
docker rmi -f $(docker images -qa)
有镜像才能创建容器
docker run [OPTIONS] IMAGE[COMMAND][ARG...]
OPTIONS说明(常用):有些是一个减号,有些是两个减号 –name=“容器新名字” 为容器指定一个名称; -d: 后台运行容器并返回容器ID,也即启动守护式容器(后台运行); -i:以交互模式运行容器,通常与 -t 同时使用; -t:为容器重新分配一个伪输入终端,通常与 -i 同时使用; 也即启动交互式容器(前台有伪终端,等待交互); -P: 随机端口映射,大写P -p: 指定端口映射,小写p
参数说明: -i: 交互式操作。 -t: 终端。 centos : centos 镜像。 /bin/bash:放在镜像名后的是命令,这里我们希望有个交互式 Shell,因此用的是 /bin/bash。 要退出终端,直接输入 exit:
docker ps [OPTIONS]
-a :列出当前所有正在运行的容器+历史上运行过的 -l :显示最近创建的容器。 -n:显示最近n个创建的容器。 -q :静默模式,只显示容器编号。
两种退出方式:
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 run -d 容器名
redis后台守护式启动:
redis前台交互式启动:
docker logs 容器ID
docke top 容器ID
docker inspect 容器ID
进入redis容器
docker exec -it c9486bfc3346 /bin/bash
或者
docker attach 容器ID
上面两种进入容器方式的区别:
所以我们推荐使用docker exec 命令,因为退出容器终端,不会导致容器的停止。
docker cp 容器ID:容器内路径 目的主机路径
export导出容器的内容作为一个tar归档文件[对应import命令]
import 从tar包中的内容创建一个新的文件系统再导入为镜像[对应export]
先启动一个ubuntu容器:
导出容器
docker export 2a88a4eb7f6e >aaa.tar
将aaa.tar文件使用docker import命令变成镜像
cat 文件名.tar | docker import -镜像用户/镜像名:镜像版本号