★ 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 指令。

posted @ 2024-09-19 12:55  takenika  阅读(16)  评论(0)    收藏  举报