当前位置: 代码网 > 服务器>服务器>云虚拟主机 > Linux系统docker部署.net core3.1的详细步骤

Linux系统docker部署.net core3.1的详细步骤

2024年05月21日 云虚拟主机 我要评论
此篇文章演示基本的基于docker部署.netcore服务,linux系统腾讯云ubuntu,.net core版本3.1。1.安装dockerapt install docker.io2.拉取.ne

此篇文章演示基本的基于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内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com