1、设置容器的端口映射
run [-P] [-p]
-P,–publish-all=true | false 默认为false
docker run -P -i -t ubuntu /bin/bash
-p,–publish=[]
containerPort
docker run -p 80 -i -t ubuntu /bin/bash 指定容器的端口
hostPort:containerPort 宿主机端口:容器端口
docker run -p 8080:80 -i -t ubuntu /bin/bash 指定容器的端口
ip::containerPort
docker run -p 0.0.0.0:80 -i -t ubuntu /bin/bash
ip:hostPort:containerPort
docker run -p 0.0.0.0:8080:80 -i -t ubuntu /bin/bash
2、Nginx部署流程
1、创建映射80端口的交互式容器 名称定为web
docker run -p 80 --name web -i -t ubuntu /bin/bash
2、安装Nginx
注:在这里报错了,显示没有nginx包
执行apt-get update 更新一下源就ok了
apt-get install nginx
3、安装文本编辑器vim
apt-get install vim
4、创建静态页面
mkdir -p /var/www/html 创建一个存放html静态页面的文件夹
vim /var/www/html/aa.html
5、修改Nginx配置文件
vim /etc/nginx/sites-enabled/default 编辑nginx的配置文件
将root后面的目录改为我们设置的位置/var/www/html
cd 回主目录
6、运行Nginx
nginx 启动ngi***nx
ps -ef 查看进程 (nginx已启动)
ctrl+p Q 后台运行
7、验证网站访问
docker ps #查看主机映射的端口号
curl http://127.0.0.1:32768
成功返回网站的内容,静态网站部署成功
或者使用容器的ip地址来进行访问
使用 docker inspect web
IPAddress:后面的为容器的端口号
docker stop web 关闭容器,网页不能再次进行访问
docker srart -i web 启动容器
ps -ef nginx已经不再运行
ctrl+p q 后台运行
docker exec wen nginx 启动nginx
docker top web 查看web的进程号
容器再次启动时容器的ip地址和端口映射都会发生改变
本文详细介绍了如何使用Docker的端口映射功能,并通过实例演示了如何部署Nginx服务。从创建容器到安装Nginx,再到配置静态页面和Nginx配置文件,最后验证网站访问,全程实战操作。
2073

被折叠的 条评论
为什么被折叠?



