首页 > 其他分享 >liunx系统docker部署.net core3.1

liunx系统docker部署.net core3.1

时间:2022-09-01 11:45:19浏览次数:68  
标签:容器 core dotnet liunx core3.1 镜像 docker net

此篇文章演示基本的基于docker部署.netcore服务,liunx系统腾讯云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

 

标签:容器,core,dotnet,liunx,core3.1,镜像,docker,net
From: https://www.cnblogs.com/saltlight-wangchao/p/16646005.html

相关文章

  • docker教程-常用命令
    背景docker适配的时候命令总是记得很熟,当版本结束了docker命令忘的差不多,这次记录一下docker基本操作获取镜像dockerpullubuntu列出镜像列表dockerimages删除镜......
  • 构建自定义镜像并优化dockerfile文件
    目录一.系统环境二.前言三.镜像构建步骤四.dockerfile文件常用指令4.1dockerfile文件常用指令4.2RUN、CMD、ENTRYPOINT的区别五.构建centos镜像5.1构建一个可以使用ifco......
  • python + VS code + Docker
    目录1.安装docker2.构建映像3.启动docker4.安装VisualStudioCode并配置5.参考在python项目开发中,经常需要安装依赖包,还要考虑版本兼容问题。尤其是,升级一个python版本,......
  • linux docker安装RabbitMQ记录
    1.使用docker查询rabbitmq的镜像dockersearchrabbitmq 2.安装镜像安装name为rabbitmq的这里是直接安装最新的,如果需要安装其他版本在rabbitmq后面跟上版本号即可dock......
  • 基于Docker安装ElasticSearch(一)
    一、安装前准备dockernetwork为容器新增了一张指定网络的虚拟网卡。创建一个局域网让elasticsearch和kibana进行网络互联,存放在同一个网络,kibana可以直接通过容器访问......
  • docker使用笔记
    安装docker这个忘了怎么安装的,想起来再写docker下安装php74、php7.4#拉取php74的镜像dockerpullphp:7.4.30-fpm-buster#查看镜像列表[root@server]#dockerimages......
  • 关于docker-环境部署及拉取镜像创建容器的过程记录
    背景:因安全部门要求对特定几台应用主机的进行漏洞及脆弱性扫描,使用的工具需要基于docker环境,即他们提供镜像,让我们创建成容器,于是将整个环境安装及创建docker容器的过程记......
  • 【随手记录】docker load报错: invalid diffID for layer
    最近在给项目上的服务器导入镜像时候报错invaliddiffIDforlayer7:expected"sha256:5a0729f86ba",got"sha256:85f22dd9"原因是因为一些外在原因改变了镜像的......
  • 被一位读者赶超,手摸手 Docker 部署 ELK Stack
    被一位读者赶超,容器化部署ELKStack你好,我是悟空。被奇幻“催更”最近有个读者,他叫“老王“,外号“茴香豆泡酒”,找我崔更ELK的文章。因之前我用的是软件安装Logstas......
  • podman用脚本和dockerfile做apache编译安装镜像(alpine版)
    podman用脚本和dockerfile做apache编译安装镜像(alpine版)alpine系统是什么AlpineLinux是一个基于musllibc和busybox的面向安全的轻量级Linux发行版。alpine系统......