前两篇算是对
Docker
做了大致的介绍,然后现在开始,就是Docker
的实际运用了,先从一个简单的静态网站的部署开始。
Docker
基础概念Docker
容器的基本操作以网站服务为例,一般需要80
端口,那么如何使容器的端口能被外界访问得到呢?这就要用到容器的端口映射。
run [-P] [-p]
-p
--publish = []
docker run -p 80 -i -t /bin/bash
- 宿主机端口随机映射docker run -p 8080:80 -i -t /bin/bash
- 宿主机端口:容器端口 指定映射docker run -p 0.0.0.0:80 -i -t /bin/bash
- 指定IP的端口映射docker run -p 0.0.0.0:8080:80 -i -t /bin/bash
- 指定IP和端口的映射部署Nginx需要以下步骤:
$ docker run -p 80 --name Nginx_Web -i -t ubuntu /bin/bash
$ apt-get install -y nginx
若提示未发现软件,使用apt-get update
更新源
$ apt-get install -y vim
先创建网站目录,然后使用vim编辑网页
$ mkdir -p /var/www/html
$ cd /var/www/html
$ vim index.html
输入一个基本的html
内容,:wq
指令保存并退出!
$ cd /etc/nginx/
$ ls
$ vim /sites-enabled/default
检查root的默认路径,确认其为刚刚创建的/var/www/html
同样:wq
指令保存并退出!
关于Nginx的配置可以参考之前的博客
$ nginx
$ ps -ef
运行nginx
,可以使用ps
指令来查看
Ctrl+P
+ Ctrl+Q
切出容器,使用docker ps
查看容器状态
若无公网IP,则直接使用curl
命令才访问
$ curl http://127.0.0.1:32769
注意:这里的端口号使用刚才ps中显示的端口号,也可以使用docker port Nginx_Web
来查看端口
如果有外网或者域名解析,则可以直接访问验证。
或者使用容器的ip地址访问(宿主机内部)
使用docker inspect Nginx_Web
查看IP地址,并直接访问,此处略过。
退出容器后,nginx服务停止,使用start
指令启动会,nginx并不会自动启动。
此时可以使用docker exec Nginx_Web nginx
来附加指令使nginx启动,并正常运行。
注意:若不指定,退出并重新启动后的容器的端口和IP都会改变.
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有