er# 启动 当利用docker run 来创建容器时,Docker在后台运行的标准操作包括:

  • 检查本地是否存在指定的镜像,不存在就从公有仓库下载
  • 利用镜像创建并启动一个容器
  • 分配一个文件系统,并在只读的镜像层外面挂载一层可读写层
  • 从宿主主机配置的网桥接口中桥接一个虚拟接口到容器中去
  • 从地址池配置一个ip地址给容器
  • 执行用户指定的应用程序
  • 执行完毕后容器被终止

hello world

$ docker run hello-world

交互模式

$ docker run -it ubuntu:14.04 /bin/bash
root@57064404d74b:/#

# -t 分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上
# -i 标准输入保持打开

启动已终止容器

docker start 57064404d74b

后台运行

# 添加了-d参数
$ docker run -d ubuntu:14.04 /bin/sh -c "while true; do echo hello world; sleep 1; done"
f25d00c5b49b7601259e6f873148a924185e15921f626e12340dbfb05304354d

# 使用docker logs 查看日志
$ docker logs -f dof25d00c5b49b
hello world
hello world
hello world
hello world
hello world
hello world
hello world
hello world