關於Docker理念和安裝,對Visual Studio2019自帶生成的DockerFile配置,以及Docker鏡像的發布與拉取


隨着新技術的推進和發展,雲服務的普及,大家對Docker有了新的認識!當然安裝Docker與使用它之前你需要有些新的認識,這里這是做個簡單的介紹,若要深究可以查閱資料以及官網【注:以下的簡述也是對一些資料的查閱總結】

https://docs.docker.com

溫馨提示:個人建議在玩以下技術時,請將電腦內存升級到16G或以上,以免死機重啟,無法運行等問題

 

微服務,Docker,K8s(kubernetes)和虛擬機(VM)

1.微服務應用的優點就是它可以比傳統的應用程序更好的使用和利用計算機的資源,它是通過一些擴展的組件來處理問題,更新迭代的時候只要針對額外的擴展組件,不需要全部。更多的資源給到別的服務

• 復雜應用的解耦服務

• 服務直接的通信通過API

• 軟件架構模式

2.Dcoker是微軟資金會推出的一種開源的的應用容器,一個容器包含了完整的運行時環境:一個應用、這個應用所需的全部依賴、類庫、其他二進制文件、配置文件,它們統一被打入了一個包中(這里你可以看成鏡像)

3.通過將應用平台和其依賴容器化,一台運行着三個容器應用的服務器,只需要一個操作系統,而每個容器都可以和別的容器共享同一個操作系統內核。操作系統中被容器共享的部分是只讀的,如果需要寫入,每個容器都可以掛載獨立的服務。這也就是說,容器比虛擬機要輕量級很多,它消耗的資源相較於虛擬機也少得多。

4.Docker兩大技術:容器技術,鏡像技術

5.需要明白Docker本身並不是容器,它是創建容器的工具,是應用容器引擎

6.虛擬機是虛擬化的技術,docker這樣的容器技術也是虛擬化,只不過是更加的輕量

  

7.K8s一個Master節點(主節點)一群Node節點(計算節點)的集群管理器

正文

 一.Window下安裝docker

1.如果你使用的是window2004以下的版本,而又沒有安裝linux雙系統的情況下。可以直接下載一個window桌面版的docker,在這之前你需要把Hyper-V打開

   https://www.docker.com/products/docker-desktop

 

 2.安裝成功后你可以看到,這個虛擬容器的大小默認是內存2g

 

 

 

 二.使用Window下的linux子系統安裝Docker(這里需要把Windows更新到2004,若未更新請看第一篇文章)或者參考https://www.runoob.com/docker/ubuntu-docker-install.html

 使用命令wsl直接打開到安裝的ubuntu18.04,使用最高權限sudo,輸入下面的命令

sudo apt-get update
# 安裝依賴包
sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# 添加 Docker 的官方 GPG 密鑰
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

$ sudo apt-get update

   安裝 Docker-ce

sudo apt install docker-ce

   測試運行

sudo docker run hello-world

出現一下的字樣說明安裝成功

 

 三.使用Visual Studio2019自帶生成的DockerFile,注意生成的DockerFile,注意默認生成的時Release環境下,而不是Debug

 

  

四.生成鏡像與發布,這里你需要去DcokerHub注冊一個自己的賬號(需要掛梯子)

將配置好的dockerfile以及程序一起built下打包成鏡像,然后登陸到自己Dockerhub上像git一樣 Push上去就行了

 

 

若要轉載請附上作者原文鏈接 https://www.cnblogs.com/hexsola1314/p/13201499.html  Evan

 

 


免責聲明!

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



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