CentOS下Docker与.netcore(四)之 三剑客之一Docker-machine+jenkins简单自动化部署

 QQ讨论群:953553560

base=https://github.com/docker/machine/releases/download/v0.16.0 &&  curl -L $base/docker-machine-$(uname -s)-$(uname -m) >/tmp/docker-machine &&  sudo install /tmp/docker-machine /usr/local/bin/docker-machine
复制代码

验证安装成功

也可以登陆到服务器B上,查看docker是否安装完成(docker-machine会给远程服务器B安装docker)

变更之后,接下来的操作都将应用与服务器B

  并去服务器B上校验

  至此,docker-machine安装完毕,这样我们就可以通过一台服务器,创建多个主机,快速部署docker。但还是有点不方便,我们每次都要执行docker命令,为了解决这个问题,我们可以结合jinkins,实现自动部署。

下面开始实现这个想法。

  1)在docker hub上新建一个账号(docker hub是一个可以上传自己的镜像的云端网站,作用与github相对于代码一样),测试账号登陆,并推送镜像

  

  这样我们就可以把本地的镜像上传到docker hub,别人就可以拉取然后运行

  上一章,我们新建了两个镜像

  

  我们把webdocker_s_provider推送到docker hub

  首先要进行tag打标签,格式如下 docker   tag   镜像名   dockerhub用户名/镜像名,然后push,格式 docker   push  新的镜像名

  

  推送成功,我们登陆到dockerhub 查看一下

  

 

  我们可以登陆到服务器b,拉取一下,验证成功

 

 

  2)创建项目,并创建Dockerfile

dockerfile内容如下:

复制代码
FROM microsoft/dotnet:2.1-aspnetcore-runtime MAINTAINER yishi.chen  LABEL description="microservice"LABEL version="1.0"ARG microport  WORKDIR /app COPY bin/Release/netcoreapp2.0/publish/ . EXPOSE $microport ENTRYPOINT ["dotnet","MicroService.dll"]
复制代码

  3)我们将.netcore代码上传到github(或私有git库,svn私有库)

  4)安装jenkins  

 6.jenkins中配置新建的freestyle project 

 

50000+
5万行代码练就真实本领
17年
创办于2008年老牌培训机构
1000+
合作企业
98%
就业率

联系我们

电话咨询

0532-85025005

扫码添加微信