目标:在Linux下发布asp.net core应用。
工具:Linux(服务器)+Docker(容器)+Gitee(代码托管)+DaoCloud(管理平台)
管理平台:DaoCloud
代码托管平台:GITEE(码云)
步骤一:申请一台免费的Linux主机(如果已有Linux主机可以跳过此步骤)
在这里,我们使用华为云提供的Linux主机
步骤二:远程登录Linux主机(这里推荐的工具是:PuTTY)
输入完IP后点击【Open】
然后输入【用户名】和【密码】登录Linux
步骤三:安装Docker
sudo yum install -y docker
等待安装完成后检查Docker是否正确安装
docker -v
如果能正确显示版本号,证明安装成功
步骤四:Daocloud第三方管理平台
登录后点击左侧【集群管理】-》【添加新集群】
安装主机监控:复制第三步代码
等执行完成后
点击【查看主机】
你会看到Docker未运行,这时候,我们需要装Docker运行起来
service docker start #启动Docker
systemctl enable docker #设置为开机自启动
运行完成之后再回头看Daocloud平台
到目前为止,已经装Linux绑定到Daocloud平台了。
步骤五:创建项目并托管到Gitee
然后将代码克隆到本地
然后打开vs2017创建一个项目
创建Docker支持
选择Linux
创建完成之后将代码同步到Gitee
同步完成
步骤六:将gitee代码关联到daocloud平台,以便于制作镜像
1.项目名称
2.粘贴gitee地址(https://gitee.com/kitteam/linux_docker_aspnetcore_publish.git)
3.创建
创建完成之后会自动跳转
点击【默认构建任务】
点击使用云端Dockerfile
复制
保存即可
然后点击右上角的手动触发,【master】是gitee的分支 ,你也可以选择其他
这时候已经开始生成镜像了,点击小眼睛图标会有实时的日志
执行完成之后,会有提示,这时候,说明镜像已经创建成功,接下来就是部署容器
步骤七:部署容器
在这里,你可以选择你的主机或者集群,(如果选择集群,它会在集群里所有的服务器都部署同样的一个容器)
这里的主机端口是容器对外的端口
然后点击左下角的【立即部署】
这时候,它会自动下载关联的镜像,
这时候就说明容器创建成功并运行成功
把这个选项打开,每当镜像更新,都会自动触发更新容器。
进行到这里,你可以直接访问这个容器了:http://114.116.78.100:8000/ (这个15天后过期,当前时间2018-07-11) (服务器的外网IP+端口)(记得打开防火墙哟)
教程到此就完成啦(全程傻瓜式),
有问题留言吧。
Bye