运行nginx镜像
- List item
从镜像中心拉取镜像
docker pull nginx
docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
nginx latest f7bb5701a33c 47 hours ago 126MB
- 可以看到已经把nginx镜像已经拉到了本地镜像仓库
- 运行镜像
```bash
docker run nginx
敲完命令后没有动静,此时是前台启动的方式。再开一个窗口查看当前运行的镜像
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
083b900e0065 nginx "nginx -g 'daemon of…" 9 seconds ago Up 7 seconds 80/tcp peaceful_shaw
可以看到已经在运行
使用docker stop 083b900e0065
停止镜像
这次使用后台启动的方式
docker run -d nginx
083b900e0065a414af0d9473b298e795c65ec570aae92407b7985a7190e909a9
进入到容器内部
docker exec -it 083b900e0065 bash
root@083b900e0065:/#
root@083b900e0065:/# ls
bin boot dev etc home lib lib64 media mnt opt proc root run sbin srv sys tmp usr var
访问容器中的nginx要做端口映射,将nginx的默认的80端口映射到主机的8080
docker 命令 -p 表示映射到指定端口,还有个-P表示映射到随机的主机的端口,我们这里使用-p
docker run -d -p 8080:80
启动容器成功,在浏览中访问 http://localhost:8080/ 就可以访问到nginx服务了,看到了熟悉的页面
再使用-P试一下
docker run -d -P nginx
bd6a09224978e709af2eaa2f1700f2eea24a76be1806cb05d6b19f0cb11ff792
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
bd6a09224978 nginx "nginx -g 'daemon of…" 32 seconds ago Up 31 seconds 0.0.0.0:32768->80/tcp trusting_satoshi
可以看到将nginx的80端口随机映射到了主机的32768端口,我们访问 http://localhost:32768/ 可以访问到nginx服务。