처음 입문 강의 --.Net 코어 도커 전체 레코드를 사용 닷넷 코어 도커 도커 도커 전체 기록을 사용하여 시작하기

https://www.cnblogs.com/flame7/p/9210986.html

첫 번째 소개 교훈 --.Net 코어 도커 고정 표시기 전체 레코드를 사용

 

도커는 마이크로 서비스 아키텍처에 대한 선호하는 도구로, 우리가 주인을 이해해야합니다 동안 마이크로 서비스 아키텍처는 의심 할 여지없이 개발 프레임 워크의 가장 불입니다.

나는 기본 개념을 배울 온라인 문서를 확인, 부두 노동자, 실행 Asp.NET 핵심 샘플 프로그램의 성공적인 구축으로 설치 도커, 테스트 도커 명령은 기본 항목으로 간주, 하루의 시간을 통과했다.

이 문서는 추가 연구 도커위한 기초로 도커 자신의 소개 장, 간결하고, 빠른 시작, 학습 결과를 볼 수있는 짧은 시간을 요약 한 것입니다.

 

전제 학습 : 두려워하지 마십시오 

미지의 얼굴, 사람들은 우리가 새로운 영역을 입력하기 전에, 우리는 먼저 어려움을 자신의 심리적 두려움을 극복해야한다, 마음을 두려워하는 경향이 사람은 태어난, 그래서. 당신이 결코 배울 수 있도록 어려워하지 말고, 한자 연은 포기. 

새로운 미지의 영역에 직면하여, 우리는 비콘으로 가져 가서는 앞으로 우리의 길을 안내 할 수 있습니다.

 

첫째 : 개념을 이해 

이미지 (이미지) : 우리는 단어가 표시 믿는다, 우리는 운영 체제 설치 디스크, Ghost 이미지로 이해할 수있다, 그것은 무엇을 의미하는지 이해합니다. 부두 노동자의 기본 런타임 사본 : 나는 그것을,이 호출 정의를 줄 것이다. 

컨테이너 (컨테이너) : 고정 표시기 인스턴스를 실행하는 용기를했다. 즉, 상태의 거울 (이미지)를 실행한다. 

미러 창고 (리포지토리) : 도커 다양한 환경을 제공 할 개발자에 대해,이 이미지는 미러웨어를 구성하는 미러 패키지되었다. 개발자는 수정이 직접 실행할 수없이 당신은 거울의 특정 도구를 실행할 수 있습니다, 응용 프로그램을 추가, 로컬에 다운로드 자신의 부두 노동자 거울을 찾아야합니다.

부두 노동자 호스트 (호스트) : 데몬 부두 노동자의 실행을위한 컴퓨터 또는 가상 머신을 실행 도커 컨테이너. 

도커 클라이언트 (클라이언트) : 고정 표시기 콘솔 : 같은 고정 표시기 호스트 데몬과 통신 할 수있는 도구입니다. 

 

2 : 설치 도커

Win7에 시스템에 다른 방식으로 다른 운영 체제, 예를 들어, 당신은 알리 클라우드를 다운로드 거울을 사용하여 설치하는 고정 표시기 도구 상자를 사용합니다.

다운로드 : http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

설치가 완료되면 바탕 화면에 세 개의 아이콘 찾기 위해 시작 : 오라클 VM 버추얼 박스, Kitematic (알파), 도커 빠른 시작을 ....

설치가 완료되면 컴퓨터가 권장 다시 시작합니다.

  

오라클 VM 버추얼 : 가상 머신 프로그램입니다. 고정 표시기는 Windows에서 실행하기 위해, 당신은 가상 머신의 사용을해야합니다, 리눅스 환경에서 실행됩니다. 미래 연구에 관심을 유지할 수 있습니다.

kitematic (알파) : 고정 표시기는 더 쉽게, 부두 노동자, Windows 사용자 습관에 매우 적합를 작동 할 수있는 GUI 도구 시작 나는 그것을 시도하는 것이 좋습니다를 . 이 알파 아마 완벽하지 않다, 그것의 미리보기 버전을 나타냅니다.

도커 빠른 터미널 : 고정 표시기 콘솔이 프로그램이 고정 표시기를 시작 아이콘을 두 번 클릭하여 시작합니다.

모두가 잘된다면, 다음과 같은 인터페이스를 볼 수 있습니다.

  

다음과 같은 오류가 시작하는 동안 발생하면 뭔가 'vboxmanage.exe을 찾고'단계에서 잘못처럼 보이는 ...

프로그램을 시작하기 위해 가상 머신을 찾을 수 없음을 의미, 당신은 버추얼 환경 변수를 설정해야합니다, 시스템 환경 변수는 증가 VBOX_MSI_INSTALL_PATHVBOX_INSTALL_PATH  \ 프로그램 파일 \ 오라클 \ 값이 C는 버추얼 \이, 즉 설치 경로 버추얼, 주의력 \ 다음에하는 것이 작을 수 없습니다 . 환경 변수 설정을 완료 한 후 다시 부팅하려고합니다.

 

  

셋째, 여러 명령에 익숙 

나는 실제 작업 그래픽 인터페이스를 사용하는 것이 좋습니다  kitematic를 정말 간단하고 실용적인,하지만 도커 명령은 여전히 배워야 할, 그리고 가장 중요한,보다 전문적인 작업이 멋진 것 같다 명령 줄을 사용합니다.

고정 표시기 명령이 고정 표시기를 시작하고, 여기에 몇 가지 간단한, 일반적으로 사용되는 명령입니다. 기본적인 도입, 자세한 특정 매개 변수를 사용 배울 늦을 수 있습니다.

고정 표시기 당겨 : 미러 이미지웨어 하우스를 당긴다.

고정 표시기 실행 : 거울과 실행을 통해 새 컨테이너를 만듭니다. 로컬 미러를 지정하지 않은 경우, 미러 다운로드 라이브러리에 직접 갈 것입니다, 참고,가 올바르게 입력되어 있는지 확인하십시오. 

고정 표시기 중지 : 컨테이너를 중지합니다.

고정 표시기 시작 : 컨테이너를 시작합니다.

고정 표시기를 다시 시작 : 컨테이너를 다시 시작.

고정 표시기 추신 : 목록 컨테이너 상태 머신은 현재 실행.

고정 표시기 화상 또는 고정 표시기 화상 LS는 : 로컬 미러를 열거한다.

고정 표시기 빌드 : 사용 Dockerfile 자신의 이미지를 만들 수 있습니다.

  

넷째 : 안녕하세요 세계에서 시작하여 작동 및 시연,

당신은 공식 거울웨어 하우스 도커에 로그인 거울을 선택할 수 있습니다 우리는 가장 간단한 인사 세계를 선택이자 테스트.

도커 공식 미러 창고 주소 : https://hub.docker.com 

 

(다운로드) 이미지를 당기면는 고정 표시기 콘솔 인터페이스는 명령을 입력 : 고정 표시기의 풀 - 안녕하세요

镜像很小,下载很快完成,然后查看一下本地镜像,输入命令:docker images

不出问题的话,应该可以看到hello-world的镜像文件,运行镜像,输入命令:docker run hello-world

然后可以看到,控制台返回信息提示,Docker已经正常运行。 

第五:创建自己的Docker镜像

创建镜像需要使用Dockerfile文件,下面以asp.net core 为例,创建一个自己的镜像,示例中已经创建好了Dockerfile文件,直接使用即可,具体内容留着以后研究。

操作参考:为 .NET Core 应用程序生成 Docker 映像:https://docs.microsoft.com/zh-cn/dotnet/core/docker/building-net-docker-images 

首先:确保已经安装了Dotnet Core 2.0

然后:下载asp.net core 示例代码 :git clone https://github.com/dotnet/dotnet-docker-samples/

进入项目代码目录,运行示例,测试一下

cd aspnetapp

dotnet run

应用程序启动后,在 Web 浏览器中访问 http://localhost:5000。好了,一切正常,没问题。

创建镜像,输入Docker命令:

docker build -t aspnetapp .

生成镜像的过程需要下载依赖镜像包,大概需要十多分钟,执行过程中不要关闭控制台。 

镜像生成完成之后,运行一下试试:

docker run -it -p 5002:80 --name aspnetcore aspnetapp 

启动完成,打开浏览器:http://192.168.99.100:5002/

说明:-p 5002:80 表示将Docker主机的5002端口和Docker容器的80端口进行关联映射,即,外部访问使用5002端口,容器内部使用80端口,即 HTTP服务端口。

注意:这里是IP地址,至于这个IP是怎么来的,说实话,我也不知道,我尝试了几次,始终不能访问,然后打开kitematic,才发现只有这个IP才能访问。[哭脸]

 

 后记:

当看到程序正常启动运行时,是不是满满的成就感,学习就这么简单,最重要的是下定决心迈出行动的第一步。

本篇文章力求简洁,力图尽快看到学习成果,算是给大家深入学习提供的一块敲门砖,垫脚石。

另外文中的概念都是我自己理解的,可能跟标准答案不符,仅供理解和参考。

推荐几个深入学习的网址:

Docker官方镜像仓库:https://hub.docker.com 

Docker菜鸟教程:http://www.runoob.com/docker/docker-tutorial.html

Docker入门教程:http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html

为 .NET Core 应用程序生成 Docker 映像:https://docs.microsoft.com/zh-cn/dotnet/core/docker/building-net-docker-images 

微服务架构无疑是当前最火热的开发架构,而Docker作为微服务架构的首选工具,是我们必须要了解掌握的。

我通过一天的时间,网上查文档,了解基础概念,安装Docker,试验Docker命令,通过Docker,成功部署运行Asp.NET core示例程序,算是基本入门。

这篇文章是自己总结的Docker入门篇,力求简洁,快速入门,以最短的时间看到学习成果,为深入学习Docker做基础。

 

学习前提:不要畏惧 

面对未知,人们心里往往会产生恐惧,这是人与生俱来的,所以,我们在进入新的领域之前,首先要克服的是自己的畏难心理。不要因为困难,看几眼就放弃,那样你永远学不会。 

面对新的未知领域,我们要把它当成一座灯塔,让它指引我们前进的方向。

 

第一:了解几个概念 

镜像(Image):相信大家看到这个词,都明白什么意思,我们可以把它理解为操作系统的安装盘,Ghost镜像。我给它个定义,就叫:Docker基础运行环境副本。 

容器(Container):运行中的Docker实例,称为容器。也就是一个镜像(Image)的运行时状态。 

镜像仓库(Repository):Docker为开发者提供了面向各种环境的已经打包好的镜像,这些镜像构成了一个镜像仓库。开发者只需找到自己需要的Docker镜像,下载到本地,添加自己的应用上去,运行即可,某些工具类的镜像,可无需修改,直接运行。

Docker 主机(Host):运行着Docker容器的计算机或虚拟机,用于执行Docker的守护进程。 

Docker客户端(Client):是与Docker主机守护进程进行通信的工具,如:Docker控制台。 

 

第二:安装Docker

不同操作系统按照方式不同,以Win7系统为例,需要利用 docker toolbox 来安装,可以使用阿里云的镜像来下载。

下载地址:http://mirrors.aliyun.com/docker-toolbox/windows/docker-toolbox/

安装完成之后,在桌面找到三个启动图标:Oracle VM VirtualBox,Kitematic(Alpha),Docker Quickstart …。

安装完成之后,建议重启一下计算机。

  

Oracle VM VirtualBox :是一个虚拟机程序。Docker是运行在Linux环境下的,要想在Windows下运行,必须借助虚拟机。感兴趣的话可以留着以后研究。

kitematic(alpha):是docker推出的GUI工具,可以更简便地操作Docker,非常适合windows用户使用习惯,推荐大家试试。这个alpha表示预览版吧,可能功能还不完善。

Docker Quickstart Terminal:是Docker控制台启动程序,双击图标启动Docker。

如果一切正常的话,可以看到以下界面。

  

如果启动过程中出现下面错误,Looks like something went wrong in step 'Looking for vboxmanage.exe'…

意思是没有找到虚拟机启动程序,需要设置VirtualBox的环境变量,系统环境变量中增加VBOX_MSI_INSTALL_PATHVBOX_INSTALL_PATH 值都为C:\Program Files\Oracle\VirtualBox\ ,即VirtualBox的安装路径,注意后面的\ 不能少。环境变量设置完成之后,可尝试重新启动。

 

  

第三:熟悉几个命令 

我建议实际工作中使用图形界面 kitematic,真的既简单又实用,但Docker命令还是要学习的,最重要的是,使用命令行操作显得更酷更专业。

docker 命令都是以docker开头,下面介绍几个简单,常用的命令。仅作基础介绍,具体参数用法可后期详细学习 。

docker pull:从镜像仓库中拉取镜像 。

docker run:通过镜像创建一个新的容器,并运行。需要注意的是,如果本地没有指定的镜像,会直接去镜像库下载,一定要保证拼写正确。 

docker stop:停止一个容器 。

docker start:启动一个容器 。

docker restart:重启一个容器 。

docker ps:列出当前运行的容器机器状态 。

docker images 或 docker image ls:列出本地镜像。

docker build:使用Dockerfile创建自己的镜像。

  

第四:操作演示,从hello world开始

你可以登录Docker官方镜像仓库,选择自己感兴趣的镜像进行试验,这里我们选择最简单的 hello-world。

Docker官方镜像仓库地址:https://hub.docker.com 

 

拉取(下载)镜像,在docker控制台界面,输入命令:docker pull hello-world

镜像很小,下载很快完成,然后查看一下本地镜像,输入命令:docker images

不出问题的话,应该可以看到hello-world的镜像文件,运行镜像,输入命令:docker run hello-world

然后可以看到,控制台返回信息提示,Docker已经正常运行。 

第五:创建自己的Docker镜像

创建镜像需要使用Dockerfile文件,下面以asp.net core 为例,创建一个自己的镜像,示例中已经创建好了Dockerfile文件,直接使用即可,具体内容留着以后研究。

操作参考:为 .NET Core 应用程序生成 Docker 映像:https://docs.microsoft.com/zh-cn/dotnet/core/docker/building-net-docker-images 

首先:确保已经安装了Dotnet Core 2.0

然后:下载asp.net core 示例代码 :git clone https://github.com/dotnet/dotnet-docker-samples/

进入项目代码目录,运行示例,测试一下

cd aspnetapp

dotnet run

应用程序启动后,在 Web 浏览器中访问 http://localhost:5000。好了,一切正常,没问题。

创建镜像,输入Docker命令:

docker build -t aspnetapp .

生成镜像的过程需要下载依赖镜像包,大概需要十多分钟,执行过程中不要关闭控制台。 

镜像生成完成之后,运行一下试试:

docker run -it -p 5002:80 --name aspnetcore aspnetapp 

启动完成,打开浏览器:http://192.168.99.100:5002/

说明:-p 5002:80 表示将Docker主机的5002端口和Docker容器的80端口进行关联映射,即,外部访问使用5002端口,容器内部使用80端口,即 HTTP服务端口。

注意:这里是IP地址,至于这个IP是怎么来的,说实话,我也不知道,我尝试了几次,始终不能访问,然后打开kitematic,才发现只有这个IP才能访问。[哭脸]

 

 后记:

当看到程序正常启动运行时,是不是满满的成就感,学习就这么简单,最重要的是下定决心迈出行动的第一步。

本篇文章力求简洁,力图尽快看到学习成果,算是给大家深入学习提供的一块敲门砖,垫脚石。

另外文中的概念都是我自己理解的,可能跟标准答案不符,仅供理解和参考。

推荐几个深入学习的网址:

Docker官方镜像仓库:https://hub.docker.com 

Docker菜鸟教程:http://www.runoob.com/docker/docker-tutorial.html

Docker入门教程:http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html

为 .NET Core 应用程序生成 Docker 映像:https://docs.microsoft.com/zh-cn/dotnet/core/docker/building-net-docker-images 

추천

출처www.cnblogs.com/frank0812/p/11627919.html