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

 更新时间:2022年09月06日 10:29:59   作者:CL静淡  
这篇文章主要介绍了Linux系统docker部署.net core3.1,文章演示基本的基于docker部署.netcore服务,linux系统腾讯云ubuntu,.net core版本3.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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Golang玩转Docker API的实践

    使用Golang玩转Docker API的实践

    这篇文章主要介绍了使用Golang玩转Docker API的实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • 如何将本地构建好的docker镜像发布到dockerhub

    如何将本地构建好的docker镜像发布到dockerhub

    这篇文章主要介绍了如何将本地构建好的docker镜像发布到dockerhub,文中通过图文教程介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-05-05
  • 详解如何查看 docker 容器使用的资源

    详解如何查看 docker 容器使用的资源

    本篇文章主要介绍了详解如何查看 docker 容器使用的资源,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-11-11
  • 详解Docker容器可视化监控中心搭建

    详解Docker容器可视化监控中心搭建

    本篇文章主要介绍了详解Docker容器可视化监控中心搭建,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-04-04
  • centos搭建部署docker环境的详细步骤

    centos搭建部署docker环境的详细步骤

    Docker 将程序与程序的运行环境打包在一起,从而避免了复杂的环境配置,下面这篇文章主要给大家介绍了关于centos搭建部署docker环境的详细步骤,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-07-07
  • docker覆盖镜像默认命令之docker entrypoint详解

    docker覆盖镜像默认命令之docker entrypoint详解

    entrypoint命令就是覆盖ENTRYPOINT命令的,本文给大家介绍了docker覆盖镜像默认命令之docker entrypoint的相关知识,需要的朋友可以参考下
    2023-10-10
  • 基于Docker如何实现MySQL主从复制详解

    基于Docker如何实现MySQL主从复制详解

    这篇文章主要给大家介绍了关于基于Docker如何实现MySQL主从复制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-10-10
  • 在docker中安装mysql详解

    在docker中安装mysql详解

    本篇文章主要介绍了在docker中安装mysql详解,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-05-05
  • Docker配置容器位置与小技巧总结

    Docker配置容器位置与小技巧总结

    这篇文章主要给大家介绍了关于Docker配置容器位置与小技巧的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Docker具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • 一文带你彻底搞懂Docker中的cgroup的具体使用

    一文带你彻底搞懂Docker中的cgroup的具体使用

    本文主要介绍了Docker中的cgroup的具体使用,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11

最新评论