您的位置:首页 > 运维架构 > Docker

docker对.netcore的部署

2017-10-23 16:35 225 查看
一、流程图



二、分步介绍
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 镜像名。
至此,结束。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: