新浦京81707con > 注册购买 > ASP.NET Core Docker部署

原标题:ASP.NET Core Docker部署

浏览次数:110 时间:2019-12-16

ASP.NET Core Docker部署

前言

在前面文章中,介绍了 ASP.NET Core在 macOS,Linux 上依据Nginx和Jexus的颁发和配备,本篇文章首假诺怎么在Docker容器中运作ASP.NET Core应用程序。

ASP.NET Nginx 公布和安顿 :  。

Asp.Net Jexus 发布和安排:。

目录

  • Docker 常用命令
  • Docker 安装Asp.Net Core镜像
  • 使用Dockerfile部署

Docker 常用命令

docker info
自己争辩Docker的设置是不是科学,若无找到此命令,则表示Docker未有精确安装

docker pull busybox
拉取三个预建的镜像

sample_job=$(docker run -d busybox /bin/sh -c "while true; do echo Docker; sleep 1; done")
其后台过程的主意运营hello docker
sample_job命令会隔朝气蓬勃秒打字与印刷三回Docker,使用Docker logs能够查阅输出。若无起名字,那那几个job会被分配三个id,未来使用命令举例Docker logs查看日志会变得相比较辛勤。

docker logs $sample_job
运行Docker logs命令来查阅job的脚下状态:

docker help
所有Docker命令

docker stop $sample_job
停下名称为sample_job的容器

docker restart $sample_job
重新启航该容器

docker stop $sample_job docker rm $sample_job
若是要统统移除容器,需求将该容器甘休,然后工夫移除

docker commit $sample_job job1
将容器的情景保存为镜像

docker images
令查看全体镜像的列表

上面分享部分本人时常采纳的一些指令:

移除全体的器皿和镜像,用生机勃勃行命令大消除:
docker kill $(docker ps -q) ; docker rm $(docker ps -a -q) ; docker rmi $(docker images -q -a)

单独想删除全数的器皿,你能够运维如下命令:
docker kill $(docker ps -q) ; docker rm $(docker ps -a -q)

驱除名称叫none的镜像,平常都以下载平时失利的遗留:

docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
docker images|grep none|awk '{print $3 }'|xargs docker rmi

消逝单个镜像:
docker rmi -f <image id>

Docker 安装Asp.Net Core镜像

有关Docker的装置请参见官方网址:

到那边,假诺你的Docker已经设置落成,以下条件为 Liunx(Ubuntu 15.02)。
图片 1

打开 右上角搜索dotnet,选用第叁个寻觅结果microsoft/dotnet,点步向如下图:
图片 2

赢得传令了呢,切换成命令行窗口运行以下命令来安装asp.net core 镜像。

sudo docker pull microsoft/dotnet

什么? 没响应,速度慢? 你不会买个高速VPN啊~
什么? 没钱? 你不会找一个国内的Docker镜像站啊~ DaoCloud镜像啊,阿里云Docker镜像啊。。自己动手找啊。。

镜像下载完结之后,输入sudo docker images咱俩检查一下:
图片 3

于今甘休,计划干活早就全副完结了

使用 Dockerfile 部署

Dockerfile 是怎么着事物,Dockerfile有怎么样用,自行百度。

博主直接教你怎么写吗:

总不能一直用5000端口吧,这次我们使用60000端口

1、程序命令行切换成publish文件目录中。
2、sudo touch Dockerfile 名称不要写错了,未有任何后缀名,来新建三个Dockerfile文件。
3、sudo vim Dockerfile 使用Vim来编排Dockerfile。若是Vim不会用就用gedit吧。
4、输入以下内容:

Dockerfile

#基于 `microsoft/dotnet:1.0.0-core` 来构建我们的镜像
FROM microsoft/dotnet:1.0.0-core

#拷贝项目publish文件夹中的所有文件到 docker容器中的publish文件夹中  
COPY . /publish

#设置工作目录为 `/publish` 文件夹,即容器启动默认的文件夹
WORKDIR /publish

#设置Docker容器对外暴露60000端口
EXPOSE 60000

#使用`dotnet HelloWebApp.dll`来运行应用程序

CMD ["dotnet", "HelloWebApp.dll", "--server.urls", "http://*:60000"]

使用:wq来保存并退出 (gedit无视掉 卡塔尔国。

创设镜像

运行 docker build -t hellowebapp:1.0 . 来创设几个镜像
图片 4

运作创设的镜像

使用docker run --name hellowebapp -d -p 60000:60000 hellowebapp:1.0
图片 5

开辟浏览器测量试验一下:
图片 6

PS: 终于通了,踩了好多坑。你不点个赞么?

下黄金年代篇怎么在 Linux 为 dotnet 创建守护进度(Linux 布置必备知识卡塔尔国,。

本文永远更新链接地址:

Core Docker安插 前言 在前边作品中,介绍了 ASP.NET Core在 macOS,Linux 上根据Nginx和Jexus的布告和配置,本篇作品主借使何许在Docker容器中...

本文由新浦京81707con发布于注册购买,转载请注明出处:ASP.NET Core Docker部署

关键词: 新浦京81707con

上一篇:学习RF遇到的问题,环境搭建

下一篇:没有了