docker学习小实战(二)在阿里云上用nginx加Dockerfile实现服务器上访问网页并上传镜像

本文介绍了如何在阿里云服务器上通过打开80端口,结合Nginx和Dockerfile实现网页访问。首先,详细讲述了在阿里云安全组配置中开放80端口的步骤。接着,展示了创建一个简单的HTML页面,并利用Dockerfile构建镜像的过程。最后,解释了如何运行镜像、查看网页效果以及如何将镜像上传到Docker Hub进行保存和复用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于我实现访问网页用的是80端口,而阿里云上并没有打开,所以我们需要在阿里云上打开80端口,打开步骤;

1、登录阿里云的管理控制台。找到那台云服务器;
2、在操作的部分点击“更多”,里面藏着一个“安全组配置”;
3、进入“安全组配置”后,点击“配置规则”;
4、然后点击“公网入方向”。默认里面有22和3389端口是打开的;
5、点击右上角的“添加安全组规则”;
6、在“添加安全组规则”的对话框里面,添加“端口范围”为“80/80”,添加“授权对象”为“0.0.0.0/0”,再点击“确定”按钮。

这样在访问服务器IP,网站就正常显示了。

实战
现在开始实战吧
你要先建立一个index.html,写上你的代码。
我弄的是一个简单的表白网页。
使用Dockerfile来构建新镜像。Dockerfile内容如下:

    FROM nginx
    COPY ./index.html /usr/share/nginx/html
    这里的./index.html指的是本机目录下的index.html如果要挂载多个网页可以先建立
    一个文件夹如htmlyuanyingyue,在这个文件夹里加你的html,那么第二排就换为
    ./htmlyuanyingxue /usr/share/nginx/html

开始构建镜像my-nginx:

# docker build -t xiaoyi-nginx .

构建成功后执行docker run指令:

# docker run -p 80:80 --name xiaoyi-container -d xiaoyi-nginx

访问网页即可
效果图

了解如何在Linux环境中安装Docker使用Dockerfile构建自定义镜像是一个非常实用的技能,对于希望深入掌握Docker技术的开发者来说至关重要。《Docker实战:Manning版》将为你提供实战中需要的步骤和技巧,与你当前的需求紧密相连。 参考资源链接:[Docker实战:Manning版](https://wenku.youkuaiyun.com/doc/5yuz4ja2wd?spm=1055.2569.3001.10343) 首先,确保你的Linux环境满足Docker的安装要求。接着,按照以下步骤安装Docker构建自定义镜像: 1. 更新系统包安装Docker: sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io 2. 检查Docker版本,确认安装成功: docker --version 3. 编写一个简单的Dockerfile,例如基于NginxDockerfile: FROM nginx COPY . /usr/share/nginx/html 4. 在包含Dockerfile的目录中构建镜像docker build -t my-nginx . 5. 运行容器,确保容器能够访问外部网络: docker run --rm -p 80:80 my-nginx 这里的`--rm`参数表示容器停止后自动删除,`-p 80:80`将容器的80端口映射到宿主机的80端口。 6. 验证Nginx是否运行成功,可以通过浏览器访问宿主机的IP地址查看Nginx的默认页面。 构建自定义镜像后,你可能还需要了解如何使用Docker Compose来管理复杂的多容器应用。另外,《Docker实战:Manning版》中的实战案例能够帮助你更好地理解如何将Docker应用到真实的软件开发和部署中,包括数据持久化、网络安全策略等高级主题,推荐深入学习以提升你的Docker实战能力。 参考资源链接:[Docker实战:Manning版](https://wenku.youkuaiyun.com/doc/5yuz4ja2wd?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值