易学笔记-第4章 容器/4.1 创建容器

  • 创建容器

  1. 创建容器:docker create -it 镜像名:镜像标签

    [root@zabbix ~]# docker create -it docker.io/ubuntu:latest

    b094f7340e9db37aa5745abd9ec4ee1cc517d1ae5e0d4c3c88d119de19e0a451 容器ID

  2. 启动容器:docker start 容器ID

    [root@zabbix ~]# docker start b094f73

    b094f73

  3. 创建并启动容器:docker run 镜像名 可执行程序

    [root@zabbix ~]# docker run -t -i docker.io/ubuntu:latest /bin/bash

    root@0f2e76175e85:/# exit

    exit

  4. 容器查看:

    [root@zabbix ~]# docker ps -a

    CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS                      PORTS                    NAMES

    0f2e76175e85        docker.io/ubuntu:latest      "/bin/bash"              9 seconds ago       Exited (0) 2 seconds ago                             grave_volhard  run模式启动的 

    b094f7340e9d        docker.io/ubuntu:latest      "/bin/bash"              3 minutes ago       Up 2 minutes                                         sharp_davinci createstart模型启动的

  5. 以后台进程启动一个容器,使用参数 -d:

    [root@zabbix ~]# docker run -d docker.io/ubuntu:latest /bin/sh -c "while true;do echo hello wordl;sleep  1;done"

  6. 后台执行的标准过程包括:
    1. 检查本地是否存在指定镜像,如果不存在则下载
    2. 利用镜像创建并启动一个容器
    3. 分配一个文件系统,在镜像(只读)外层挂载一层可读写层
    4. 从本地主机的网桥接口中分配一个虚拟接口到容器中去
    5. 从本地地址层中分配一个IP地址到容器
    6. 执行用户指定的程序
    7. 执行完毕后容器终止
  7. 获取容器输出信息:docker logs 容器ID

猜你喜欢

转载自blog.csdn.net/u011830122/article/details/84096497