Asp.Net Core + Docker 搭建

一、Docker安裝

(1)機器準備

本次實驗,我是在Win10上,使用Vmware Workstation虛擬機安裝的Ubuntu 18.04.l LTS版本進行搭建。

(2)安裝Docker

# yum install docker

注意:如果提示未安裝yum 使用命令:apt-get install yum,如果在安裝yum時遇到E:Unable to locate package yum錯誤時,嘗試以下解決方法:

1)、首先執行命令:apt-get update後,再嘗試命令:apt-get install yum,如果能正確安裝yum,後面的步驟忽略

2)、執行命令:apt-get upgrade後,再嘗試命令:apt-get install yum,如果能正確安裝yum,後面的步驟忽略

3)、將apt的源替換成阿里的。具體操作:進入/etc/apt目錄。如圖1

Asp.Net Core + Docker 搭建

圖1

再執行vim sources.list編輯apt源文件,並按照以下輸入後保存退出(如圖:2),再依次執行:apt-get update、apt-get upgrade、apt-get install yum命令,不除意外能夠正確安裝yum

Asp.Net Core + Docker 搭建

圖2 替換apt源

(3)啟動docker服務

# systemctl start docker.service

查看docker版本信息 如圖3

# docker version

Asp.Net Core + Docker 搭建

圖3

(4)配置docker加速器(雲服務器可以不配置)

# vim /etc/docker/daemon.json

{

"registry-mirrors": ["http://hub-mirror.c.163.com","https://d8b3zdiw.mirror.aliyuncs.com"]

}

(5)搭建ftp服務器vsftp,方便進行VS直接發佈程序到服務器上

該步驟非必需,也可以使用其他工具將測試程序拷貝到Linux服務器。ftp服務器搭建具體操作參看:ubuntu ftp搭建(
https://blog.csdn.net/u011900254/article/details/78082659)。注意:需要在配置開啟寫入權限:vim /etc/vsftpd.conf,將write_enable=YES註釋去掉,如圖4

Asp.Net Core + Docker 搭建

圖4

(6) Asp.Net Core On Docker 鏡像配置

1)拉取aspnetcore鏡像(2.2版本,如果要拉取最新版本將aspnetcore:2.2換成aspnetcore:latest),

# docker pull microsoft/aspnetcore:latest

2) 查看鏡像,確認是否拉取成功

# docker images

(7)使用VS建立一個Asp.Net Core WebApi 項目並勾選支持Docker項,編寫Dockerfile,如圖5


Asp.Net Core + Docker 搭建


Asp.Net Core + Docker 搭建


Asp.Net Core + Docker 搭建

圖5

(8)發佈程序到服務器(這裡使用Ftp發佈到服務器上配置的目錄中),如圖6


Asp.Net Core + Docker 搭建

圖6

(9) 打包發佈的應用程序的鏡像(假如ftp的目錄為:/homt/uftp)

# docker build -t hub3-container:1.0 .

(請注意後面還有一個點.)

Asp.Net Core + Docker 搭建

圖7

(10)運行docker

# docker run --name hub3 -d -p 8088:88 hub3-container:1.0

Asp.Net Core + Docker 搭建

圖8

注意: -p 8088:88 其中8088端口為Docker的外部端口,定義在Dockerfile中的"EXPOSE"標籤,88為我們的應用程序Hub3啟動的端口

(11)在瀏覽器訪問
:http://192.168.133.133:8088/api/values,如果返回結果說明已經成功。


分享到:


相關文章: