docker .net core

系统环境:centos7


1.安装docker

2.在window发布好core站点,上传到centos ,例如 /root/core

3.编写Dockerfile文件,放在/root/core内

内容:

# 进入docker中的/usr/local/src目录
RUN cd /usr/local/src
 
 
# 创建core1目录
RUN mkdir core1
 
 
# 设置工作路径
WORKDIR /usr/local/src/core1
 
 
# 将当前文件夹下的所有文件全部复制到工作目录
copy . /usr/local/src/core1
 
 
# 向外界暴露5002端口
EXPOSE 5002
 
 
# 执行dotnet core1.dll命令
CMD ["dotnet", "core1.dll"]


4.构建镜像

cd /root/core

docker build -t core .


注意,千万别省略了最后一个点号,它表示采用当前路径的Dockerfile来生成Docker Image。如果是第一次生成,由于需要下载microsoft/dotnet:latest这个Docker Image作为基础Image,所以会比较慢(建议使用daocloud的加速器)


5.启动容器

docker run -it -p 8080:5002 core

-it参数表示需要提供一个模拟的shell环境,并要求有用户交互功能,这样当我们按下Ctrl+C的时候,就可以停止我们的应用程序
-p 8080:5002参数表示需要将Docker Container的5002端口映射到主机环境的8080端口,也就是客户端可以直接通过8080端口访问我们的应用程序
core参数指定了需要运行的Docker Image。此处采用默认的latest标签



好了,可以在浏览器访问ip:8080试试啦!

Docker是一个开源的容器化平台,可以将应用程序及其依赖项打包成一个独立的可移植容器,以便在任何环境中快速部署和运行。它提供了跨平台的容器化解决方案,能够提高应用程序的可移植性和可靠性。 Jenkins是一个开源的自动化构建工具,它能够自动化构建、测试和部署项目。通过使用Jenkins,开发人员可以实现持续集成和持续交付(CI/CD),从而提高开发效率和软件质量。 .NET Core是一个跨平台的开发框架,可以在多种操作系统上运行。它是微软推出的下一代开发框架,允许开发人员使用多种编程语言(如C#、F#等)进行开发,并且具有高性能和可扩展性。 在使用Jenkins进行CI/CD时,结合Docker可以实现更高效的构建和部署流程。可以通过Docker容器化应用程序和其依赖项,使得项目在不同环境中运行更加稳定和可靠。通过使用Docker镜像,我们可以在不同的开发、测试和生产环境中快速部署应用程序,并且可以保证环境的一致性。 同时,利用Jenkins的插件和Docker插件,我们可以在Jenkins中集成Docker容器的管理和部署功能。例如,可以通过Jenkins自动化构建.NET Core应用程序,并将构建好的镜像推送到Docker仓库中。然后,在部署阶段,可以使用Jenkins的Docker插件来自动化部署应用程序到指定的Docker容器中。 总的来说,结合Docker、Jenkins和.NET Core SDK可以实现持续集成和持续交付的自动化流程,提高开发效率和软件质量。通过容器化应用程序和使用跨平台的.NET Core框架,我们可以实现更高效、可靠和可移植的应用程序开发和部署。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值