linux怎么查看本机内存大小
301
2022-10-28
将.NET Core编写的数据可视化项目打包成Docker镜像,实现容器化部署
在开始之前我们先简单认识一下Docker? Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 Docker有什么优势: (1)简化配置,构建一次后打包后就可以用作测试环境,也可以用作生产环境或与预生产环境,可以省去很多测试环节。比如一台服务器可以进行测试多个版本的测试,不用等待。 (2)可以解决开发人员部署环境的困难,好比如一个刚来的新同事安装环境可能需要半天时间,但要是直接运行一个已经配好的容器的话就方便多了。 (3)应用隔离,服务器整合,一个服务器可以用docker部署多套业务,并且隔离性很高 (4)对于开发来说部署好之后到处运行便于开发调试。 (5)可以减少资源的利用,和虚拟机比较省去了很多不必要的资源 (6)对于运维来说,可以快速的进行扩容,减少原利用率 (7)每个小的服务都可以进行集群,docker对资源的利用比较小,可以在一台服务器启动多台。 (8)可以多平台部署
接下来我们通过Docker来构建一个项目镜像:
通过命令安装docker: sudo apt-get install -y docker.io 启动Docker服务: systemctl start docker.service 配置开机启动并验证 systemctl enable docker.service 查看docker版本信息 docker version
第二步 编写Dockerfile:在项目根目录添加Dockerfile文件(publish目录下)
FROM microsoft/dotnet:2.1-aspnetcore-runtime RUN apt-get update RUN apt-get install -y --no-install-recommends libgdiplus libc6-dev #容器中系统的工作空间 WORKDIR /app #拷贝当前文件夹下的文件到容器中系统的工作空间(注意:“.”后面有空格) COPY . /app #设置Docker容器对外暴露的端口 EXPOSE 80 #容器中使用 ["dotnet","系统启动的dll"] 来运行应用程序 ENTRYPOINT ["dotnet", "NBI.DashBoardService.Core.dll"]
第三步构建镜像:进入到项目根目录执行编译镜像命令:
sudo docker build -t nbiplatform:v1 .
第四步 我们可以通过命令查看一下镜像的信息:
sudo docker images
第五步 启动镜像:
sudo docker run --name nbi -d -p 5000:80 nbiplatform:v2
第六步 通过命令查看容器是否正常启动:
sudo docker ps -a
项目运行一切正常,docker部署确实方便,大大简化了部署的复杂度,同时又能与其他环境隔离互不影响,后面将继续分享如何将本地应用发布到远程镜像中心去。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~