★ docker的常见操作
常见操作
docker run
-
-d,--detach
使得容器在后台运行,同时返回容器的ID值。 -
-i,--interactive
保持 stdin 打开,一般与 –t 同时使用,用作启动交互
式会话的容器 -
-t, --tty
分配一个伪终端(pseudo-TTY)。通常与 -i 同时使用,用来启动交互式容器。 -
--restart
重启。
配置 Docker 在什么情况下尝试重新启动已退出的容器。参数为 no 意味着永远不会尝
试重新启动容器;always 指不管退出状态是什么,总会尝试重新启动;on-failure 仅
当退出状态不为 0 的时候才会尝试重启 ,并且可以追加一个可选参数,指定尝试重启
的次数,超过重启次数就会放弃(如果没有指定,那就一直重试)。例如,docker run
--restart on-failure:10 postgres 将启动 postgres 容器,并当退出值不为 0 的时候,
尝试重启最多 10 次。 -
--rm
退出时自动删除容器。不能与 -d 选项同时使用。 -
-e, --env
设置容器内的环境变量。 -
-h, --hostname NAME
设置容器的 unix 主机名为 NAME。 -
--name NAME
把 NAME 设置为容器的名称。以后,其他 Docker 命令便可以使用该名称来称呼这个容器。 -
-v, --volume
这个选项可以用来设置数据卷(数据卷即一个容器中的文件或目录,实际属于主机的文
件系统,而非容器的联合文件系统的一部分),有两种形式的参数可供使用。第一种形
式仅指定容器中的目录,Docker 会自行选定一个主机上的目录与之绑定。第二种形式
除了指定容器目录,还指定与容器目录绑定的主机目录。 -
--volumes-from
挂载指定容器拥有的数据卷。经常用于数据容器。
docker 网络连接
-
--expose
与 Dockerfile 的 EXPOSE 指令功能一样。指定容器将会使用的端口或端口范围,但并不会
把端口打开。只有与 -P 参数同时使用,以及在连接容器时,才有真正意义。 -
--link
建立一个与指定容器连接的内部网络接口。 -
-p, --publish
“发布”容器的端口,使主机能访问它。若没有指定主机端口,则会随机分配一个高端
口,可通过 docker port 命令查看分配了哪个端口。还可以指定端口是在主机的哪个网
络接口开放。 -
--entrypoint
把参数指定为容器的入口(entrypoint),覆盖任何 Dockerfile 中的 ENTRYPOINT 指令。 -
-u, --user
设置命令运行时所使用的用户。可以以用户名或 UID 指定。此选项会覆盖 Dockerfile 中
的 USER 指令。 -
-w, --workdir
将参数的路径设置为容器的工作目录。此选项会覆盖 Dockerfile 中的 WORKDIR 指令。

浙公网安备 33010602011771号