Docker Notes
T

创建容器时背后到底发生了什么

#--name 指定容器 name, 如果没有指定会随机生成。
$ docker container run -d --publish 80:80 --name webhost nginx
  1. 在本地查找是否有 nginx 这个 image 镜像,但是没有发现
  2. 去远程的 image registry 查找 nginx 镜像(默认的 registry 是 Docker Hub)
  3. 下载最新版本的 nginx 镜像 (nginx:latest 默认)
  4. 基于 nginx 镜像来创建一个新的容器,并且准备运行
  5. docker engine 分配给这个容器一个虚拟 IP 地址
  6. 在宿主机上打开 80 端口并把容器的 80 端口转发到宿主机上
  7. 启动容器,运行指定的命令(这里是一个 shell 脚本去启动 nginx)
Show Graph Visualisation