原文:https://www.cnblogs.com/chuankang/p/9474591.html
原文:https://www.cnblogs.com/qcloud1001/p/7509082.html
docker發布dotnet core簡單流程
照着步驟來基本沒錯 但是有幾個要注意的地方:
vs2019創建基於.net core 2.2的項目,Dockerfile 文件要移動到解決方案的根目錄
docker下載花了很多時間 慢得要死 不知道是不是買的服務器問題
中間還配置了docker的下載地址還是啥的 用來加速 感覺沒啥用 就沒寫上來,之后再補充把
還有就是默認的docker發布.net core 2.2版本過低,需要升級,不然后面會報錯
錯誤:Error parsing reference: "mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base" is not a valid repository/tag: invalid reference format
解決:升級docker的版本
原文:https://www.cnblogs.com/lonelyxmas/p/10430207.html
linux基本命令:
cd:進入某個文件夾
cd /
mkdir:創建文件夾
mkdir website
ls:顯示文件
ll:羅列出當前文件或目錄的詳細信息
判斷 是 文件 還是 文件夾:
Linux系統中,文件夾的顏色一般為藍色。所以直接觀看文件的顏色可以判斷該文件是不是文件夾。
原文:https://blog.csdn.net/qq_41112887/article/details/80922850
rm:刪除文件
原文:https://www.cnblogs.com/tirmer/p/8616362.html
rm -f test1.txt
刪除文件夾:
rm -rf /home/website/webapplication1/
注釋:將會刪除webapplication1目錄以及其下所有文件、文件夾
在vim編輯器中的常用命令:
x 刪除當前字符
dd 刪除當前行
:wq 保存並退出
進入編輯器后,
按 "I”: 即切換到“插入”狀態
按 "ESC":左下角的插入狀態不見了,就可以輸入命令了
具體的步驟:
1、安裝docker
sudo yum install docker
2、啟動docker
systemctl start docker.service
3、配置開機啟動
systemctl enable docker.service
4、查看docker版本信息
docker version
5、vs2019創建基於.net core 2.2的項目
然后再創建 Dockerfile
步驟:
在項目上右鍵 => 添加 => Docker支持
就會在項目的跟目錄生一個文件Dockerfile(注意:該文件無后綴名)
這個文件創建好后,把他移動到解決方案的根目錄(和項目文件夾同級)
6、上傳整個解決方案到linux系統上
本地環境:
win7 64位
VS2019
服務器環境:CentOS 7.6 64位(騰訊的)
在Linux上創建文件夾:
XShell6:
下載地址:http://www.zdfans.com/html/31043.html
百度網盤(密鑰:w2lv):https://pan.baidu.com/s/1EI3ADscMDQhxJlCgGD5YDA
用的Xshell6,登錄linux服務器,用webshell的方式也行。
登錄的地IP址是公網IP,其它的大致看一下界面應該都會,主要是我也忘了。
我在 /home 下面創建了一個目錄 website,路徑:/home/website/
命令:
cd /
ls
cd home
mkdir website
ls
在windows上,上傳 文件/文件夾 到linux:
原文:https://blog.csdn.net/sgmcumt/article/details/79135395
1、下載軟件。地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
2、安裝后的位置(我的環境是 win7 64位):C:\Program Files\PuTTY
3、運行cmd(開始菜單選擇運行 或者 windows徽標鍵+R),
輸入:cd C:\Program Files\PuTTY
4、上傳一個目錄
pscp -r e:/WebApplication5 root@106.54.92.81:/home/website
在linux系統中查看文件是否已上傳:
在Xshell6中,輸入命令如下:
cd /home/website/WebApplication5
ls
7、在linux中,執行命令,生成鏡像。
1、進入目錄 WebApplication5
cd /home/website/WebApplication5
2、執行命令
sudo docker build -t demo-netcore .
注意:最后的 空格 后面有一個“.”
這條語句最后一個字符是 “點” 不要看漏了!!
3、默認安裝的docker版本過低,需要升級。
原文:https://www.cnblogs.com/lonelyxmas/p/10430207.html
我是把這篇文章里面的命令執行了個遍,估計只執行下面幾個應該可以吧
yum -y remove docker*
yum install -y yum-utils device-mapper-persistent-data lvm2
systemctl start docker
systemctl enable docker
4、Docker配置加速器:
原文:https://www.cnblogs.com/qianxunman/p/12000843.html
1、用編輯打開文件
vim /etc/docker/daemon.json
2、按“I”,復制粘貼下面的內容進去
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
3、按“Esc”,然后輸入“:wq”,接着“回車”
5、安裝最新的docker后,再執行生成鏡像的命令
sudo docker build -t demo-netcore .
8、查看生成的鏡像
之前生成的鏡像名字是:demo-netcore
命令:
sudo docker images
9、運行docker容器
sudo docker run --name democore -d -p 54907:80 demo-netcore
10、外網訪問
因為運行docker容器的時候 進行了 端口映射 所以外部訪問端口 為 54907
比如我的訪問地址就是這個:http://106.54.92.81:54907/
圖文版鏈接: