尋夢新聞LINE@每日推播熱門推薦文章,趣聞不漏接❤️
一、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
{
}
(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啟動的端口