Docker篇之启动容器
启动容器的两种方式
基于镜像新建一个容器并启动
将在终止状态(stopped)的容器重新启动
1、新建并启动
命令为 docker run
下面的命令输出一个 “linux is not unix”,之后终止容器
#docker run centos:latest /bin/echo 'linux is not unix'
linux is not unix
下面的命令则启动一个 bash 终端,允许用户进行交互
[root@VM-0-5-centos ~]# docker run -it centos:latest /bin/bash
[root@9448eac67d00 /]#
当利用 docker run 来创建容器时,Docker 在后台运行的标准操作包括:
- 检查本地是否存在指定的镜像,不存在就从公有仓库下载
- 利用镜像创建并启动一个容器
- 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
- 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
- 从地址池配置一个 ip 地址给容器
- 执行用户指定的应用程序
- 执行完毕后容器被终止
2、启动已终止容器
命令为docker start
直接将一个已经终止的容器启动运行。
3、守护态运行
让 Docker 容器在后台以守护态(Daemonized)形式运行,可以通过添加 -d 参数来实现。
[ro