1. 器运行centos7 docker实例,并安装vim,nginx等
# 以交互模式运行docker实例
docker run -p 80 -it --name web centos:centos7 /bin/sh
# 安装nginx,添加Nginx到YUM源
rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm
# 安装nginx
yum install -y nginx
# 安装vim
yum install -y vim
2. docker 容器部署静态文件
- 创建静态资源目录
mkdir -p /var/www/html
- 创建静态资源index.html
<html>
<head>
<title>nginx in docker</title>
</head>
<body>
<h1>I'm website in Dokcer !</h1>
</body>
</html>
- 修改nginx配置文件
vim /etc/nginx/conf.d/default
将 root 路径修改为/var/www/html
- 启动Nginx
nginx
- 验证是否启动成功
3. CTRL+P CTRL+Q 以守护进程模式运行docker实例
执行相关命令查看docker 实例信息
- 访问html资源
或者通过浏览器访问
通过上面案例可以看到宿主机可以映射到指定的80端口
docker 端口映射的几种方式,通过-p 指定
1)containerPort
docker run -p 80 -i -t centos /bin/sh
2)hostPort:containerPort
docker run -p 8080:80 -it centos /bin/sh
3)ip:hostPort:containerPort
docker run -p 0.0.0.0:8080:80 -it centos /bin/sh