.NET core 部署到Docker +Docker Protainer管理实现

  上次说到将.net core的应用程序发布到Linux中(https://www.cnblogs.com/SuperPander/p/11843067.html),接下来在Linux中使用Docker来部署.net core服务。

1.安装Docker,分别执行以下步骤。遇到y/d/n 直接输入y回车即可。

yum install docker

安装完成后,使用下面的命令来启动 docker 服务,并将其设置为开机启动

1.)   service docker start
2.)   chkconfig docker on

2.安装完成以后,输入以下命令确认docker是否已经成功安装,如果成功,即会输出一个docker的一个版本信息。

docker --version

 这样就证明docker已经成功安装到了Linux服务器上。

  

3.在Linux搭建好.net core 环境的前提下, 安装asp.net core镜像。 

docker pull microsoft/dotnet:latest      //因为我们在dockerfile中要求的from镜像是microsoft/aspnetcore:latest,所以下载的时候我们直接pullmicrosoft/dotnet

  

4.输入指令,查看我们刚刚安装的asp.net core镜像是否安装成功

docker images

  

5.用我们自己的.net core发布的应用创建一个镜像,如果成功,会输出一些信息

sudo docker build -t web(镜像名称) /root/Richtech.Octopus(如果在发布文件目录的话直接用.代替即可)

  

表示成功,我们用命令 docker images,查询以下当前所有的镜像,即

 ok,这里已经成功了。

6.镜像创建成功以后,我们运行该镜像,成功后将返回一些随机字符串。

sudo docker run -d -t -p 5005:9001 web  #运行镜像

  

输入以下命令,查看当前运行的容器有哪些,如果出现的列表中有刚刚我们创建的这个容器并且状态为UP那就证明我们的容器已经创建并且启动成功了。

docker ps

7.部署DockerUI管理工具->Portainer,运行以下命令

docker volume create portainer_data
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer

8.访问服务器IP:9000

第一次访问需要设置密码,登录后选择

连接即可

     至于Portainer的使用,请自行百度。

01-07 12:04