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