每个人的前半生,都在不停地做加法。可到了后半生,我们就要学会不断地做减法。
目录
前置工作
1、需要准备的东西
2、连接云服务器
安装Docker环境
1、安装Docker的依赖库。
2、添加Docker CE的软件源信息。
3、安装Docker CE。
4、启动Docker服务。
准备Dockerfile并部署项目(构建新的业务镜像)
1、准备nginx.conf.template、Dockerfile、dist(前端项目build后的包)
2、部署项目
知识点(需要的可查阅)
容器命令(需要时可查)
结束语
我这是演示用的垃圾云,建议大家上阿里云、腾讯云等。
2、连接云服务器
连接服务器看文章: https://blog.csdn.net/qq_32442973/article/details/119840447
3、安装Docker CE。
可以查看所有仓库中所有docker版本,并选择特定版本安装
<code style="margin-left:0">yum list docker-ce --showduplicates | sort -r</code>
下面是安装方式
<code style="margin-left:0">sudo yum install docker-ce #由于repo中默认只开启stable仓库,故这里安装的是最新稳定版 3:20.10.8-3.el7 sudo yum install <FQPN> # 例如:sudo yum install docker-ce-17.12.0.ce</code>
我用第一种安装方式。
4、启动Docker服务。
<code style="margin-left:0">sudo systemctl start docker # 启动docker sudo systemctl enable docker # 设置开机自启</code>
若不设置开机自启,那么一但服务器宕机或者重启,就得手动输命令重新启动,很麻烦。
注意:你复制粘贴时可能会无意丢掉头部几个单词,注意检查文件内容是否一致。
2、部署项目
上面的东西准备好后我们进入上面保存那三个文件的目录frontend-docker,已经在该目录的请忽略。
<code style="margin-left:0">cd / cd frontend-docker #已经在frontend-docker目录就不用执行这两条命令</code>
构建镜像
<code style="margin-left:0">docker build -f Dockerfile -t my-frontend:v1.0 . #注意最后那个点是必须的,代表当前目录</code>
成功如下:
设置容器运行镜像
<code style="margin-left:0">docker run -d --name nginx01 -p 3000:80 --restart=always my-frontend:v1.0 # -后台运行 # --name nginx01 设置容器名字叫nginx01 # -p 3000:80 公网ip的3000端口对应该容器的80端口 # --restart=always设置了开机自启 # my-frontend:v1.0 构建的镜像的名字</code>
最后浏览器公网ip:3000就可以打开了,若打开提示无法访问此网站请输入:
<code style="margin-left:0">docker logs nginx01 #有报错信息的根据提示修改即可,一般多为前面my-frontend文件夹下的文件内容粘贴少了打头的几个字母</code>
最后,上面的表示该vue项目已经成功部署! 经过验证重启服务器后仍旧可以正常打开!
这里有一点提个醒,部分浏览器会禁用一些端口,例如谷歌禁用6666等,如果出现下文的情况,请docker run的时候更换端口 !
无法访问此网站
网址为 http://106.126.3.4:6666/ 的网页可能暂时无法连接,或者它已永久性地移动到了新网址。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/180245.html原文链接:https://javaforall.cn
未经允许不得转载:木盒主机 » docker项目经验_如何培育与指导部署