Linux系统docker部署.net core3.1的详细步骤
此篇文章演示基本的基于docker部署.netcore服务,linux系统腾讯云ubuntu,.net core版本3.1。
1.安装docker
apt install docker.io
2.拉取.net core依赖镜像
docker pull mcr.microsoft.com/dotnet/core/aspnet:latest
3.创建.net core3.1项目
选择docker支持,会生成dockerFile配置文件如图:
4.编写dockerfile文件,经删减后为:
FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base FROM mcr.microsoft.com/dotnet/core/sdk:3.1-buster WORKDIR /app EXPOSE 5000 COPY . . ENTRYPOINT ["dotnet", "MyDockerApi.dll"]
5.发布项目到本地
注意下,dockerFile文件一定要带过来,接下来,将所有文件,压缩成zip包。。最好是zip,不然linux解压很麻烦
6.在linux系统根目录
新建(mkdir)project文件夹,进入(cd)project文件夹,继续新建myDockerApi文件夹,然后进入。
7.上传刚才的zip压缩包,并解压
上传命令:rz -y,本地选择,上传进来,解压命令:unzip -o MyDockerApi.zip
8.镜像打包
docker build -t my1api . 注意最后有一个.,
9.创建基于该镜像的docker容器,并启动
命令:docker run --name API8082 -p 8081:5000 my1api ,参数解读:
--name xxxxx:容器名字
8081:将liunx端口分配给该容器的端口
:5000:将物理机端口映射到docker程序的启动端口
my1api:使用的镜像名称
可以看到,服务已经起来了,这时候,如果外部想要访问服务,需要在腾讯云防火墙新增出站端口8081
这时候,访问服务接口:
使用命令,列出当前所有容器,状态等等:
docker container ls -a
容器的启动/停止命令:
docker start API8082(容器名称/ID) docker stop API8082(容器名称/ID)
10.如果代码更新了,怎么办
(1)将更新好的代码上传
(2)重新build镜像
(3)停止docker容器
(4)删除docker容器 docker rm 容器名称/ID
(5)重新创建容器并启动 docker run --name API8082 -p 8081:5000 my1api
到此这篇关于Linux系统docker部署.net core3.1的文章就介绍到这了,更多相关docker部署.net core3.1内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
win10中docker部署和运行countly-server的流程
这篇文章主要记录一下windows10中使用docker容器安装和部署countly-server的整个流程,本文给大家讲解的非常详细,具有一定的参考借鉴价值,需要的朋友参考下吧2019-11-11docker容器间互相访问(docker bridge网络)
本文主要介绍了docker容器间互相访问(docker bridge网络),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2023-01-01Docker 容器监控原理及 cAdvisor的安装与使用说明
这篇文章主要介绍了Docker 容器监控原理及 cAdvisor的安装与使用说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-11-11基于docker-compose构建Mongodb副本集的示例详解
副本集是 MongoDB 高可用性和数据安全性策略的基础,适用于对数据安全性和服务可用性有较高要求的场景,本文给大家介绍了如何基于docker-compose构建Mongodb副本集,文中通过代码示例给大家介绍的非常详细,需要的朋友可以参考下2024-01-01
最新评论