Docker+.Net Core 的那些事儿-1.准备工作

1.下载centos

地址:https://www.centos.org/download/

我使用的是DVD ISO,这么做的目的是为了在之后的docker填坑的路上,方便使用centos中Firefox来确定docker中的app能否正常访问。

当然,如果使用curl命令也是可以测试的,这就看各位的喜好了。我安装的centos版本为7,不同版本可能稍有不同,我会尽量在过程中注明。

下载完毕后,需要对系统进行一些配置:

  1)关闭selinux

  selinux是一个非常坑的东西,它会使很多跟网络连接有关的服务都不能正常使用,所以关掉它是很关键的一步。

  先查看selinux的状态:

getenforce

  如果显示状态为Enforcing,表示selinux是开启状态,使用下面命令关闭它

setenforce 0

  执行上面命令会让selinux暂时关闭(不需要重启系统),如果想彻底关掉它:

vim /etc/selinux/config

  将SELINUX设置为disabled,修改完毕后如果想生效需要重启系统。关于vim的用法请自行百度。

  2)更新yum

yum update  //这一步是用来更新yum的mirror列表的。这一步很慢,受不了的可以使用网易的镜像站。

2.在宿主机中安装.net core 环境

yum install libunwind libicu
curl -sSL -o dotnet.tar.gz https://go.microsoft.com/fwlink/?linkid=848821  //这个地址会随着.net core的版本而不同,具体地址请进入下方地址去查看。
mkdir -p /opt/dotnet && sudo tar zxf dotnet.tar.gz -C /opt/dotnet
ln -s /opt/dotnet/dotnet /usr/local/bin

详情请见:https://www.microsoft.com/net/core#linuxcentos

注意,最后ln的命令中/usr/local/bin不一定是这个目录,min版的centos7是/usr/bin。

dotnet --version

如果返回:

表示安装成功。

3.在宿主机中安装Docker环境

yum install dockerdocker --version

如果返回:

表示docker安装成功。

4.建立工作目录

cd /home/[你的用户名]
mkdir docker_demo

至此,整个环境的搭建基本完成。之后的文章会介绍docker中的一些基本概念以及如何基于微软提供的docker镜像来创建一个自己的镜像。

Docker+.Net Core 的那些事儿-2.创建Docker镜像

时间: 2024-10-06 13:34:03

Docker+.Net Core 的那些事儿-1.准备工作的相关文章

Docker+.Net Core 的那些事儿-3.创建容器并运行

1.根据镜像运行容器 上篇文章建立了一个镜像: 我们以此开始,执行以下命令: docker run -d -p 5000:5000 hwapp:latest 如果返回以上结果表示建立成功. 此时如果你安装的是桌面版的centos,可以在centos中打开浏览器访问http://localhost:5000,看是否可以正常访问. 如果你是min版,可以执行以下命令: curl http://localhost:5000 如果返回.net core html内容,表示成功建立. 至此,整个docke

Docker+.Net Core 的那些事儿-2.创建Docker镜像

1.从store.docker.com获取.net core镜像 docker pull microsoft/dotnet 2.创建一个.net core项目,并发布 在上篇文章结尾建立的工作目录下,执行 [[email protected] docker_demo]# dotnet new mvc -o hwapp //创建一个asp.net core mvc程序 [[email protected] docker_demo]# cd hwapp[[email protected] hwapp

Docker+.Net Core 的那些事儿-4.还有这种操作!?

1.通过docker run -v命令映射工作目录 通过一系列上述操作,我们可以发现我们的发布是基于镜像的,也就是说,在后期的迭代过程中,如果有些代码修改,我们就不得不删除旧的容器和镜像,dotnet重新发布,再按照Dockerfile重新建立镜像和容器并运行,这种操作很蛋疼的,那有什么办法可以解决这个问题呢,这就是本篇文章要讲的内容. 在准备工作之后,执行以下操作: [[email protected] publish]# vim Dockerfile 删除COPY . /publish这句,

Docker 容器日志的那些事儿

如果时光可以倒流,现实世界的每一步都可以分解到最小,记录下来,就是日志,万物即日志. 面对历史,审视日志,可以选择忘却,也可以选择铭记:经历过的,可以选择珍藏,同样也可以让它尘封. Docker容器又何尝不是?日志就像一根时间轴,你在或者不在,他都在那.有人对其善意,有人却对其随意.如若不信,可以回忆,自己是否善待Docker容器的日志. 1.传统应用的日志 如若不是被过去伤得太深,踏入一个新的世界,应该还是会怀念过往的吧.新世界的"诱惑"与崭新的节奏,相信依旧无法掩盖旧世界的铅印.数

Docker + .NET Core(二)

前言: 环境:centos7.5 64 位 正文: 首先我们在宿主机上安装 .NET Core SDK sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc sudo sh -c 'echo -e "[packages-microsoft-com-prod]\nname=packages-microsoft-com-prod \nbaseurl= https://packages.microsoft.com/yum

docker .net Core 之路 Cent OS 7 安装在 Cent OS 7 docker

 首先确保网络畅通: 本人用的是虚拟机:VMware® Workstation 12 Pro+Cent OS7 64位 登陆后 打开命令执行页: 开始执行以下命令 1. 卸载老版本的 docker 及其相关依赖 sudo yum remove docker docker-common container-selinux docker-selinux docker-engine ? 2. 安装 yum-utils,它提供了 yum-config-manager,可用来管理yum源 sudo yum

Docker容器环境下ASP.NET Core Web API

Docker容器环境下ASP.NET Core Web API应用程序的调试 本文主要介绍通过Visual Studio 2015 Tools for Docker – Preview插件,在Docker容器环境下,对ASP.NET Core Web API应用程序进行调试.在自己做实验的过程中也碰到了一些问题,经过一些测试和搜索资料,基本解决了这些问题,本文也会对这些问题进行介绍,以免有相同需求的朋友多走弯路. 插件的下载与安装 至撰写本文为止,Visual Studio 2015 Tools

.NET Core R2安装及示例教程

.NET Core R2安装及示例教程 前言 前几天.NET Core发布了.NET Core 1.0.1 R2 预览版,之前想着有时间尝试下.NET Core.由于各种原因,就没有初试.刚好,前几天看到.NET Core发布新版本了,决定要去一探究竟.于是乎,就立马去官网查找相关的信息,为初探做准备. 下面就开始今天的内容,有两个部分:安装和创建示例程序. 安装 本人使用的是Windows 10 64位系统,安装过Visual Studio 2015,如果没有安装,请先安装. 下载安装文件 进

ASP.NET Core 1.0

跨平台运行ASP.NET Core 1.0 前言 首先提一下微软更名后的叫法: ASP.NET 5 更名为 ASP.NET Core 1.0 .NET Core 更名为 .NET Core 1.0 Entity Framework 7 更名为 Entity Framework Core 1.0 或者简称 EF Core 1.0 现在伴随着ASP.NET Core 1.0 RC2版的更新速度,许多官方文档都跟不上,还停留在RC1版的使用方式上(RC1版是继Beta版之后第一个发布的稳定版本).RC