Docker是什麼?有什麼用途?及理論知識詳細說明

2020-11-24 電子發燒友

Docker是什麼?有什麼用途?及理論知識詳細說明

代碼與遠方 發表於 2020-02-07 12:34:51

Docker是什麼?

Docker是一個虛擬環境容器,可以將你的開發環境、代碼、配置文件等一併打包到這個容器中,並發布和應用到任意平臺中。比如,你在本地用Python開發網站後臺,開發測試完成後,就可以將Python3及其依賴包、Flask及其各種插件、Mysql、Nginx等打包到一個容器中,然後部署到任意你想部署到的環境。

Docker官方文檔比較全,建議讀一下官方文檔。

Docker的主要用途

官方就是Bulid 、ship、run any app/any where,編譯、裝載、運行、任何app/在任意地放都能運行。就是實現了應用的封裝、部署、運行的生命周期管理只要在glibc的環境下,都可以運行。運維生成環境中:docker化。

發布服務不用擔心伺服器的運行環境,所有的伺服器都是自動分配docker,自動部署,自動安裝,自動運行

再不用擔心其他服務引擎的磁碟問題,cpu問題,系統問題了

資源利用更出色

自動遷移,可以製作鏡像,遷移使用自定義的鏡像即可遷移,不會出現什麼問題

管理更加方便了

為什麼docker越來越受歡迎

容器化越來越受歡迎,因為容器是:

靈活:即使是最複雜的應用也可以貨櫃化。

輕量級:容器利用並共享主機內核。

可互換:您可以即時部署更新和升級。

可攜式:您可以在本地構建,部署到雲,並在任何地方運行。

可擴展:您可以增加並自動分發容器副本。

可堆疊:您可以垂直和即時堆疊服務。

了解docker三個重要概念

image鏡像

docker鏡像就是一個只讀模板,比如,一個鏡像可以包含一個完整的centos,裡面僅安裝apache或用戶的其他應用,鏡像可以用來創建docker容器,另外docker提供了一個很簡單的機制來創建鏡像或者更新現有的鏡像,用戶甚至可以直接從其他人那裡下周一個已經做好的鏡像來直接使用

container容器

docker利用容器來運行應用,容器是從鏡像創建的運行實例,它可以被啟動,開始、停止、刪除、每個容器都是互相隔離的,保證安全的平臺,可以吧容器看做是要給簡易版的linux環境(包括root用戶權限、鏡像空間、用戶空間和網絡空間等)和運行再其中的應用程式3)repostory倉庫

倉庫Repository

倉庫是集中存儲鏡像文件的滄桑,registry是倉庫主從伺服器,實際上參考註冊伺服器上存放著多個倉庫,每個倉庫中又包含了多個鏡像,每個鏡像有不同的標籤(tag)

倉庫分為兩種,公有參考,和私有倉庫,最大的公開倉庫是docker Hub,存放了數量龐大的鏡像供用戶下周,國內的docker pool,這裡倉庫的概念與Git類似,registry可以理解為github這樣的託管服務。

Docker的安裝和卸載

Docker可以安裝在Windows、Linux、Mac等各個平臺上。具體可以查看文檔Install Docker。安裝完成之後,可以查看Docker的版本信息:

[root@xxx ~]# docker version

Client:

Version: 1.12.3

API version: 1.24

Go version: go1.6.3

Git commit: 6b644ec

Built:

OS/Arch: linux/amd64

Server:

Version: 1.12.3

API version: 1.24

Go version: go1.6.3

Git commit: 6b644ec

Built:

OS/Arch: linux/amd64

查看Docker的幫助信息:# docker --help。各種命令的用法也不再贅述,後邊用到哪些命令時會作出一定的解釋。

後續講講

dockerfile的編譯與鏡像編譯

docker-compose部署與編排

docker命令與鏡像版本提交

docker的原理

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 將Docker與pipeline一起使用
    雖然本節將介紹從a到Docker的使用基礎知識 Jenkinsfile,但不會涵蓋Docker的基礎知識,可以在Docker入門指南中進行閱讀 。定製執行環境Pipeline旨在輕鬆地將 Docker 映像用作單個Stage 或整個Pipeline 的執行環境 。這意味著用戶可以定義其管道所需的工具,而無需手動配置代理。
  • 使用Jenkins、Docker 構建部署 Serverless 應用
    Jenkins 有多種運行方式: jenkins.war + Tomcat java -jar jenkins.war 各種 linux 作業系統分發包(例如:rpm 包) Docker
  • CoreOS實踐指南(七):Docker容器管理服務
    不曉得有多少人是因為Docker認識了CoreOS的,至少它在社區的知名度事實上高於CoreOS項目本身。這篇文章裡不會對Docker做很深入的講解,而重點放在開始使用Docker所需的基本知識以及在CoreOS中使用Docker託管服務的推薦實踐方法。
  • 【最新版】Docker實戰總結
    Images(鏡像):是一個只讀模板,含創建Docker容器的說明,它與作業系統的安裝光碟有點像。 Containers(容器):鏡像的運行實例,鏡像與容器的關係類比面向對象中的類和對象。
  • Docker & Singularity
    自從微軟更新了WSL2(雖然我一直在用WSL),但是發現docker只能在WSL2下使用,又是被需求更新。於是上網查了下window 家庭版的更新方法。打個補丁就好(可以參考該連結https://www.jianshu.com/p/a20c2d58eaac)。
  • 黑色灌封膠的主要成分是什麼?有哪些特性?有什麼用途
    灌封膠的種類很多,其中根據顏色的劃分可分為:白色,紅色、黑色等,但無論這其中的哪一種都有很好的特性,就像黑色灌封膠,它不僅耐候性好,而且防水、防潮,使用起來也方便,粘接性好,灌封性佳,已被廣泛的使用。
  • 帶離型紙的熱熔膠膜有什麼特殊的用途嗎?
    說到熱熔膠膜我們提到非常多的一個信息點就是:熱熔膠膜有五種材質類型,分別是pa、pes、tpu、eva、eaa。
  • 雲計算核心技術Docker教程: Docker 容器連接
    下面我們來實現通過埠連接到一個 docker 容器。我們創建了一個 python 應用的容器。命令如下:# docker run -d -P training/webapp python app.py另外,我們可以指定容器綁定的網絡地址,比如綁定 127.0.0.1。
  • 什麼是小葉黃楊木?小葉黃楊木有什麼用途?
    什麼是小葉黃楊木?小葉黃楊木有什麼用途?小葉黃楊木是做雕刻工藝品的好木材,小葉黃楊木有很多木友還不清楚,今天中木商網陳昌文就什麼是小葉黃楊木,小葉黃楊木有什麼用途做詳細介紹:小葉黃楊木價格是多少一斤01小葉黃楊木為雙子葉植物綱黃楊屬黃楊科植物,生長在我國海拔1300米以下的熱帶、溫帶山地的一種常綠小喬木,除東北外,全國各省均有分布,在一般高度為1~3米,最高可達10米,直徑可達25釐米。
  • 漲知識!第一次發現石油是什麼時候,是誰研究出石油的多種用途?
    漲知識!第一次發現石油是什麼時候,是誰研究出石油的多種用途?眾所周知我們生活的世界是由成千上萬種資源組合而成的,大家都知道石油是一種能源,但可能不太清楚石油是怎麼形成的,而且問題就出來了,人類到底是什麼時候發現石油的呢?又是誰去研究它,並發現它有多種用途的呢?今天就為大家一一解答這些問題吧。
  • SpringBoot+GitLab+Docker+Jenkins實現持續集成下
    我們在瀏覽器中輸入"localhost:8080/quick",可以觀察到下圖的輸出,這說明我們的項目已正常運行。創建Docker容器docker create --name jenkins -u root -p 8889:8080 --privileged=true -v jenkins-data:/var/jenkins_home -v /var/run/docker.sock:/var/run/docker.sock -v /home/jenkins:/home docker.io
  • 雲計算核心技術Docker教程:Docker Compose的pull和push命令詳解
    Docker-Compose pull命令可以拉取docker-compose.yml或者docker-stack.yml文件中定義的服務關聯的鏡像,Docker-Compose push命令可以將服務鏡像推送到registry/repository中。
  • 巖石的用途 巖石有什麼重要作用
    導語:很多石頭都有一定作用,即便是我們常見的碎石,都能用來建造樓房,更何況是一些比較特殊的石頭。其中,巖石一種或幾種礦物和天然玻璃組成的石頭,那麼,一般巖石的用途是什麼呢?到底巖石有什麼重要作用?一起來了解。
  • 雲計算核心技術Docker教程:Docker Compose的restart和rm命令詳解
    Docker-Compose restart命令可以重新啟動所有已停止並正在運行的服務,Docker-Compose rm命令可以刪除已經停止的容器,如果服務在運行,需要先docker-compose stop 停止容器。
  • 雲計算核心技術Docker教程:利用Dockerfile來創建鏡像
    在docker使用過程中,我們可以從已經創建的容器中更新鏡像,並且commit提交這個鏡像來創建新的鏡像,使用docker commit 來擴展一個鏡像比較簡單,但是不方便在一個團隊中分享此時我們可以使用 Dockerfile 指令來創建一個新的鏡像。
  • 核酸檢測與抗體檢測各自有什麼用途?
    核酸檢測與抗體檢測各自有什麼用途
  • 微服務部署到docker中
    可以看到項目根目錄下新增一個名為Dockerfile的文件6.通過Xftp將項目從Windows下的磁碟位置拷貝到Linux的root目錄下二、Linux下通過Docker構建應用1.通過Xshell連接上Linux虛擬機,進入到項目目錄下,然後通過docker
  • eva是什麼材質?EVA有什麼用途?
    eva是什麼材質?EVA有什麼用途? 2017-02-15 11:27:54 來源:全球紡織網 eva是什麼材質?EVA有什麼用途?
  • 考試考什麼?有什麼用途?
    很多考生想高效地進行執業藥師備考,那麼執業藥師的報名條件是什麼,考試考什麼,證書有什麼用途? 執業藥師的報名條件? 從事藥學或中藥學專業工作人員,可根據本專業選擇【藥學專業知識科目1】或科目2或【中藥學專業知識科目1】科目2。 考試時間,執業藥師職業資格實行全國統一大綱、統一命題、統一組織的考試制度。考試日期原則上為每年10月。考試以四年為一個周期,參加全部科目考試的人員須在連續四個考試年度內通過全部科目的考試。
  • 什麼是科學?科學與變革以及科學與知識的關係是什麼?
    在手稿中,他(她)說明了為什麼他(她)的特定研究如此重要,他(她)詳細說明了他(她)使用的研究方法,將所觀察到的結果準確地報告了出來,然後解釋了所觀察到的相對於已知結果的含義。然後,他(她)將手稿發送給科學期刊的編輯,然後將其發送給兩到三位專家進行審閱。