docker学习--第七章:部署静态网站

设置容器端口映射
run [-P] [-p]

-P, --pulish-all=true | false 默认为false

docker run -P -i -t ubuntu /bin/bash #映射所有端口

-p, --publish=[]

docker run -p 80 -i -t ubuntu /bin/bash # containerPort
docker run -p 8080:80 -i ubuntu /bin/bash # hostPort:containerPort
docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash # ip::containerPort
docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash
Nginx部署流程

创建映射80端口的交互式容器

docker run -p 80 --name web -i -t ubuntu /bin/bash

安装Nginx

apt-get install -y nginx

安装文本编辑器vim

apt-get install -y vim

创建静态页面

mkdir -p /var/www/html
cd /var/www/html
vim index.html # 写一个简单的html文件

修改Nginx配置文件

whereis nginx
ls /etc/nginx/sites-enable/default
vim /etc/nginx/sites-enable/default # 修改root
cd 

运行Nginx

nginx
ps -ef | grep nginx # 查看nginx是否运行
Ctrl + P Ctrl + Q

验证网站访问

docker  ps # 查看容器是否运行 
docker top web # 同上
docker port web # 查看端口映射
curl http://127.0.0.1:49167 # 宿主机端口映射
docker inspect web # 查看宿主机的ip地址IPAddress
curl http://172.17.0.32
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,092评论 19 139
  • 吃饭时只吃饭,睡觉时只睡觉
    蛊小孩阅读 1,436评论 0 0
  • 使用路由器和NAT会带来校园网管理维护的困难,性能上也会受到限制,设置不当更会影响其他用户使用网络。目前中国电信在...
    Murrey_Xiao阅读 5,680评论 0 1
  • 2018永远快乐
    奇迹_66d4阅读 1,211评论 0 0
  • 投射小红帽,虽然觉得圣诞节已过但是我也要吸引圣诞帽。 觉得只要要肯定有,毕竟宇宙是以吸引力法则运作的。 哈哈,居然...
    小雪花M阅读 1,193评论 0 0

友情链接更多精彩内容