Docker學習總結

2021-09-07 07:15:02 字數 3242 閱讀 7950

本文作為總結性文章,不會詳細講解docker。但會把已學習的、了解的內容按照由易到難的順序串起來,更多的是幫助docker新手快速的了解docker,知道目前處在哪個階段,接下來該學些什麼,避免碰太多壁。博主水平有限,對於docker還在不斷學習中,本文如有不對的地方,煩請指出。

docker 是乙個開源的應用容器引擎(engine),讓開發者可以打包他們的應用以及依賴包到乙個可移植的容器中,然後發布到任何流行的 linux 機器上,也可以實現虛擬化。

docker與傳統的虛擬機器(如vmware,virtualbox)很相似,但更具優勢:

1、建立和銷毀秒級完成,啟動速度飛快;

2、體積小,可遷移到任何流行的linux機器上;

3、占用系統資源極低;

4、可自動化部署、集群管理。

需要掌握的內容:

1、安裝

2、區分docker服務端(server)與客戶端(client)

3、映象

4、容器

5、容器互聯

6、資料卷

7、映象倉庫

8、dockerfile

此階段建議閱讀:

1、《docker技術入門與實戰》

2、docker官方文件:

3、docker學習筆記

說明:官方文件雖然為英文,但閱讀起來並不是那麼難,堅持下去,受益匪淺,寫的是很不錯的。國內很難找到這麼全的資料。下面列出官方文件可仔細閱讀的地方:

1、linux上安裝:engine/installation/linux/

2、hello world in a container: engine/tutorials/dockerizing/

3、dockerfile參考:engine/reference/builder/

4、dockerizing a redis service:

engine/examples/running_redis_service/

5、dockerrun參考:

engine/reference/run/

6、docker 命令列參考:

engine/reference/commandline/

7、remote api參考:

engine/reference/api/docker_remote_api/

鑑於國內的網路情況,pull映象時有必要準備梯子。當然也可以使用國內雲平台提供的服務:

docker社群很活躍,並湧現出了很多實用的工具。掌握了docker基礎後,借助工具可以更高效的使用docker。

docker映象倉庫。

官方映象倉庫:

fig 主要用來跟 docker 一起來構建基於 docker 的複雜應用,fig 通過乙個配置檔案來管理多個docker容器,非常適合組合使用多個容器進行開發的場景。目前fig已經公升級並更名為compose。

compose是fig的公升級版。compose向下相容fig(學完任意乙個均可)。官方文件寫的很詳細,建議仔細閱讀。

重點:

1、安裝compose:

compose/install/

2、compose檔案參考:

compose/compose-file/

3、compose命令列參考:

machine是乙個簡化docker安裝的命令列工具,其可以在不同平台上建立包含docker的例項。

docker machine的出現主要是為了解決各平台安裝docker困難的問題。現如今,不同雲平台上安裝docker的流程都不一樣,這樣對於使用者部署docker主機就非常複雜。為了解決這一問題,出現了machine專案 (通過docker-machine可以在不同平台上(例如azure、 rackspace、openstack、google等雲平台)建立docker主機。

docker machine也支援安裝在windows、mac平台(實質是借助虛擬機器實現的,建議直接安裝docker toolbox),這樣,我們既可以使用現有的系統辦公娛樂,還可以使用docker machine管理docker。

通過安裝docker-machine命令列工具,可以建立docker本地主機,也可以一鍵切換到遠端主機。

toolbox是乙個安裝器,目前支援mac和windows平台。使用它可以快速地在安裝docker工具集。類似於大家常說的整合環境。

最新版docker toolbox包含以下內容:

docker/toolbox: the docker toolbox

docker toolbox | docker

registry是個映象,用於構建私有映象倉庫。

1、dockerui

dockerui 基於docker api,提供等同docker命令列的大部分功能,支援container管理,image管理。

使用:

$ docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock dockerui/dockerui

kevana/ui-for-docker: an unofficial web inte***ce for docker, formerly known as dockerui

microbox/dockerui: 精簡版dockeui ~ 16 mb

2、shipyard

shipyard也是完全基於docker api。

現在已經有很多雲平台已經支援docker,包括應用編排、**構建、集群等功能。

(學習中...)

(學習中...)

1、docker學習筆記

2、fig 應用編排

3、docker實踐:安裝wordpress

4、docker實踐:執行python應用

5、docker之compose服務編排

6、docker私有倉庫搭建

docker 學習總結

docker安裝請檢視docker官網 大海 宿主機 系統linux windows macos 鯨魚 docker 貨櫃 容器例項 container 容器id image 映象 docker阿里雲映象倉庫 啟動docker systemctl start docker 重啟docker syst...

docker學習總結

最近在研究docker的使用,做下總結,希望對能看到的人有所幫助。資料推薦 菜鳥教程 命令還算是比較全。可以快速看下。1 docker安裝 我是跟著菜鳥教程安裝的教程進行安裝。系統是centos 2 docker搭建nginx,可資料共享 1 拉取映象 docker pull centos 拉取最近...

docker 學習總結

不扯官方鎖說的那一套東西。就談談我自己的感受。會 docker 相關的命令 最簡單的操作 能開始操作docker 簡單的一點的就是拉映象,然後再執行容器。稍微複雜一點 對映象進行修改,重新生成映象 或者自己寫 dockerfile 根據需求來新增定製實際生產中的映象 實際運用docker 必不可少的...