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
新增AI编程课程,引领技术教育新趋势
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私有库)
6.jenkins中配置新建的freestyle project


