Docker 簡單發布dotnet core項目 文本版


原文: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/

 

 

圖文版鏈接:

https://www.cnblogs.com/guxingy/p/12072324.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM