天天看點

GIS+=地理資訊+容器技術(7)——Docker連接配接及Docker架構

--------------------------------------------------------------------------------------

Blog:    http://blog.csdn.net/chinagissoft

QQ群:16403743

宗旨:專注于"GIS+"前沿技術的研究與交流,将雲計算技術、大資料技術、容器技術、物聯網與GIS進行深度融合,探讨"GIS+"技術和行業解決方案

轉載說明:文章允許轉載,但必須以連結方式注明源位址,否則追究法律責任!

--------------------------------------------------------------------------------------

Docker連接配接

我們已經有了Docker容器對象,接下來就希望能夠連接配接上去,就像我們習慣使用SSH來連接配接虛拟機一樣。Docker支援三種連接配接方式:

SSHD •在容器中安裝開啟一個SSHD服務,通過SSH協定登入 •安全性不高,需要開啟SSHD的端口(22)

nsenter •nsenter包含在util-linux包,用來進入一個程序的namespace •擷取一個容器的程序IDdocker inspect --format"{{.State.Pid}}"<container-id> •nsenter--target $PID --mount --uts --ipc --net --pid

exec(推薦) •docker1.3版本引入,進入容器運作指令

GIS+=地理資訊+容器技術(7)——Docker連接配接及Docker架構

Docker架構

GIS+=地理資訊+容器技術(7)——Docker連接配接及Docker架構

接下來我們可以通過這張圖來簡要回顧一下我們的Docker系列知識。

1、左邊的檔案結構

通過cgroups,namespace,chroot來實作容器間的隔離,在同一個主控端的bootfs上面,通過隻讀的鏡像添加可寫實作容器運作,當然我們也可以将現有容器生成鏡像,然後再生成新的容器。

2、右邊

我們通過Dockerfile來建立容器,運作的Container是通過Images的Run啟動的,Container通過修改Commit生成images,我們可以通過開始、停止、重新開機對容器進行操作,我們可以通過push指令将鏡像上傳到docker registry,也可以通過pull指令從docker registry 獲得鏡像,當然pull鏡像要注意相關的tags資訊

3、上面

主要了解四種不同的網絡模式,可以在Docker0網橋的局域環境下,當然也可以實作與主機同一網絡模式,也可實作通過一個容器的網絡充當網橋等多種網絡方式。

Docker優勢

更快速的傳遞和部署 •Docker可以快速建立容器,快速疊代應用程式,容器的啟動時間是秒級的,大量地節約開發、測試、部署的時間。

更高效的虛拟化 •Docker容器的運作不需要額外的 hypervisor 支援,它是核心級的虛拟化,實作更高的性能和效率。

更輕松的遷移和擴充 •Docker容器幾乎可以在任意的平台上運作,可以讓使用者把一個應用程式從一個平台直接遷移到另外一個。

更簡單的管理 •使用Docker,隻需要小小的修改,可以替代以往大量的更新工作。所有的修改都以增量的方式被分發和更新,進而實作自動化并且高效的管理。