一、流程图


二、分步介绍

1.    获取编译后的文件

即源码编译的发布文件,这个通过提测后在246部署文件中找到

2.    通过ScureFX发送到服务器指定文件夹

如图,通过工具将发布文件发送至服务器的opt文件夹下(这个待定)


3.    构建Dockerfile

指令的详细介绍可自行查阅相关文档,这里介绍不可缺少的几项

①    FROM指定基础镜像,这里统一使用microsoft/dotnet(:tag)

Tag是一个标签,指定一个版本或者最近的版本(即latest)

         ②  COPY拷贝发布文件到本地的/app/的路径下,供容器使用

              ③ WORKDIR 指定容器的工作目录

              ④ EXPOSE 指定容器的端口(注意,不是服务器访问到程序的端口)

              ⑤ ENTRYPOINT 执行交互命令,使用CMD亦可赛艇,但是注意两者都是执行完整命令的话,是会相互覆盖的,只有最后一个有效

 

4.    在df所在文件夹执行docker build -t 镜像名 .(最后有个点)

比如你想建的镜像名是userdataservice(貌似只支持小写)

那么命令即为docker build -tuserdataservice .(空格加点)

至此,镜像建立完毕,可以看出来,我们是根据一个发布版本,一个镜像的建立

5.    执行docker run -it -p 服务器端口:容器端口 镜像名

如上图的dockerfile,我们指定的容器端口是2222,那么-p 2356:2222,2356即为通过服务器访问程序的端口,如果我们是部署到243,那么172.17.1.243:2356即可访问该程序。

这里注意的是,-it是交互式,一般我们都使用-d在后台运行容器,此外个人指定端口不是很有必要,可以使用-P来让系统自己分配端口给到程序。总结下来即为

docker run -d -P 镜像名。

至此,结束。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐