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
圖1
再執行vim sources.list編輯apt源文件,并按照以下輸入后保存退出(如圖:2),再依次執行:apt-get update、apt-get upgrade、apt-get install yum命令,不除意外能夠正確安裝yum
圖2 替換apt源
(3)啟動docker服務
# systemctl start docker.service
? ?查看docker版本信息 如圖3
# docker version
圖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搭建。注意:需要在配置開啟寫入權限:vim /etc/vsftpd.conf,將write_enable=YES注釋去掉,如圖4
圖4
(6) Asp.Net Core On Docker 鏡像配置
? ? ? ?1)拉取aspnetcore鏡像(2.0版本,如果要拉取最新版本將aspnetcore:2.0換成aspnetcore:latest),
# docker pull microsoft/aspnetcore:2.0
? ? ? ?2) 查看鏡像,確認是否拉取成功
? ? ? # docker images
(7)使用VS建立一個Asp.Net Core WebApi 項目并勾選支持Docker項,編寫Dockerfile,如圖5
圖5
(8)發布程序到服務器(這里使用Ftp發布到服務器上配置的目錄中),如圖6
(9) 打包發布的應用程序的鏡像(假如ftp的目錄為:/homt/uftp)
# docker build -t hub3-container:1.0 .
(請注意后面還有一個點.)
(10)運行docker
# docker run --name hub3 -d -p 8088:88 hub3-container:1.0
注意: -p 8088:88 其中8088端口為Docker的外部端口,定義在Dockerfile中的"EXPOSE"標簽,88為我們的應用程序Hub3啟動的端口
(11)在瀏覽器訪問:http://192.168.133.133:8088/api/values,如果返回結果說明已經成功。
? ? ? ?接下來將繼續發布不超過3000行代碼的基于Asp.Net Core打造一個輕量級的內部服務治理的RPC框架系列文章,敬請關注。到時會將代碼全部開源。
總結
以上是生活随笔為你收集整理的Asp.Net Core + Docker 搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: WPF开发实例——仿QQ登录界面
- 下一篇: asp.net ajax控件工具集 Au