美文网首页
Docker 中容器的使用

Docker 中容器的使用

作者: JacobY | 来源:发表于2018-02-01 10:36 被阅读0次

    1 容器的创建和启动

    1.1 容器创建和启动的方法

    容器的创建有两种方法:

    1. 使用docker run命令,该命令会创建并启动容器,比如,使用hello-world镜像启动一个容器:
      docker run hello-world
      这时,容器便会被创建并启动。
    2. 使用docker create命令,创建一个容器,但容器处于停止状态并不会启动。

    1.2 容器的分类

    1. 守护式容器,使用 -d或者--detach选项创建和启动容器,如:
      docker run -d nginx
    2. 交互式容器,使用-i或者--interactive选项创建和启动容器,再使用-t--tty创建一个虚拟终端并绑定标准输入,如:
      docker run --interactive --tty busybox /bin/sh

    2 容器的信息

    2.1 容器的识别

    1. 通过id识别
      在创建和或者启动成功某容器时,终端会输出容器的id。通过 docker ps可以查看容器的信息,包括被截取的短id。
    2. 通过name识别
      创建和启动容器时,可以使用--name选项来指定自定义的名称

    2.2 容器的状态

    1. 已退出。
    2. 运行中。
    3. 重新启动中。
    4. 暂停中。

    3 容器的系统

    3.1 只读文件系统

    使用--read-only选项创建容器,可以创建只读文件系统的容器。
    docker run --read-only wordpress

    3.2 设置容器系统的环境变量

    使用--env-e选项往容器中注入自定义的环境变量,
    docker run --env CUSTOM_VAR="hello docker" busybox

    4 容器的持久化

    4.1 通过命令实行自动重启

    在创建容器时,使用--restart选项可以让容器自动启动,可以为重启设定相应的重启策略。

    策略 作用
    no 从不重新启动(默认)
    always 总是重启
    on-failure[:max-retries] 当遇到故障退出后尝试重启,可以选择限定尝试重启次数
    unless-stop 除非容器处于停止状态,否则总是重启

    4.2 使用superviso进程或init进程维持容器的运行状态

    superviso进程或init进程用来启动和维护其他程序状态,可以使用一个启动脚本,该脚本会检查软件成功开启的先决条件,以此来维持容器的运行状态。

    5 容器的清理

    使用docker ps -a可以查看所有容器,使用docker rm 容器ID或者容器名即可删除容器,如果容器处于启动状态,可以使用docker rm -f 容器ID或者容器名或者先将其停止再删除。

    相关文章

      网友评论

          本文标题:Docker 中容器的使用

          本文链接:https://www.haomeiwen.com/subject/vplfzxtx.html