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 镜像名。
至此,结束。
二、分步介绍
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 镜像名。
至此,结束。
相关文章推荐
- .netcore mvc docker环境jenkins一键部署(DevOps)
- .Net Core自动化部署之利用docker版jenkins部署dotnetcore应用的方法
- Docker 部署dotnetcore
- Docker 部署dotnetcore
- 13.docker部署springcloud项目
- Docker安装tomcat和部署项目
- 在线培训 | Docker容器部署与管理入门
- nginx+docker同一服务器上部署多个docker实现负载均衡
- TP5 NanoServer 物理机部署脚本 + docker 部署
- Kubernetes管理Docker集群之部署
- 如何使用Docker、Docker-Compose和Rancher搭建部署Pipeline(二)
- docker 部署 ethereum
- 关于docker部署的一个简单应用(入门级别)
- 如何快速部署 Prometheus?- 每天5分钟玩转 Docker 容器技术(85)
- docker部署node及mongodb,node.js读取mongodb数据以Web显示给用户
- Docker学习---web应用部署
- ubuntu16.04-x64系统中Jexus web server部署.NetCore和端口分析引发的猜想!
- 使用 Docker Swarm 部署可扩展的 Python3 应用
- 在docker上部署postgresql的高可用环境