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

由于我实现访问网页用的是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

访问网页即可
效果图

docker学习小实战(二)在阿里云上用nginx加Dockerfile实现服务器*问网页并上传镜像
上传镜像
做好后为避免丢失和以后使用,可以把它打包上传官方文库 Docker Hub。
阿里云要先登录才能使用docker pull。
输入

docker login

docker学习小实战(二)在阿里云上用nginx加Dockerfile实现服务器*问网页并上传镜像
开始上传了,上传时可以先添加自定义的标签

docker tag xiaoyi-nginx yuanyingxue/xiaoyi-nginx

开始上传,就OK了

docker push yuanyingxue/xiaoyi-nginx

上传后可以在自己的docker hub里看到
docker学习小实战(二)在阿里云上用nginx加Dockerfile实现服务器*问网页并上传镜像