docker create 和 docker run是建立容器的两个命令。docker
docker create用于建立一个处于静止状态的容器。shell
docker run = docker create + docker startubuntu
以下图所示,建立容器后,会马上返回(虽然马上并没什么卵用)容器的ID,每一个容器都有惟一的ID。
centos
1.容器建立命令解析bash
容器有两种类型:交互型容器和后台型容器,具体的含义就是字面意思,相似于在控制台中执行shell命令添加nohup。网络
docker run -i -t —name=inspect_shell ubuntu /bin/bashspa
上面这条语句表示建立一个交互型容器,其中:命令行
-i表示打开容器的标准输入;开发
-t表示为容器创建一个命令行终端;文档
-i和-t是建立交互型容器的基本设置,建立的是后台型容器时使用的参数是-d。
--name表示指定一个容器的名字,可选项;
ubuntu参数表示使用哪一个镜像去建立容器。ubuntu是一个基础镜像,相似的基础镜像还有centos、fedora等等;
/bin/bash表示在容器中执行的命令;
2.图解容器的建立流程
a. 运行docker run命令后,docker先在本地搜索指定的镜像;
b. 若是没有找到指定镜像,就去公有仓库DockerHub中搜索并下载指定镜像;
若是在公有仓库上也找不到指定镜像,建立失败,以下;
c. 使用指定镜像建立容器并启动;
d. 分配文件系统和配置容器的网络。 容器的文件系统是在只读的镜像文件上增长一层可读写的文件层,这样作能够保证镜像不变而只是记录改变的数据;
e. 执行应用程序;
f. 中止;
容器的建立流程以下图所示:
参考文档:《Docker开发实践》第二章2.1.1建立容器。