Docker 簡單介紹和安裝
有關 Docker 的小介紹
摘於官方網站的說法,Docker 是可以讓程式開發者,系統管理員,和品管團隊可以快速的研發,配送,和執行程式的一個開放程式碼(or 源代碼)的平台。程式碼可以很快速的在 Docker 環境上快速的測試,部署來縮短程式開發的週期。 *Docker Container 我將以 Docker 容器翻譯。看來這是在中文世界比較常見的翻譯法。我覺得貨櫃或模組也許也可以。尤其貨櫃是 Docker 的圖案大鯨魚上載的小東西,所以用貨櫃來翻應該也不錯。
Docker 包含了下列2個核心
- Docker Engine (核心引擎) – 強大又輕巧並開放原始碼的虛擬化容器 (container) . 它結合了程式構築和包裝的工作程序
- Docker Hub (集中地) – 一個可以分享和管理程式的集散地 容器化 (containerization) 有別於傳統的虛擬系統。
以下4點是 Docker 對傳統虛擬系統修正的優勢。
- 容量 (Size): VMs 的容量都過大。這樣阻礙 VM 的移動性和方便性
- 效能 (Performance): 主系統光跑整套虛擬系統就很佔 CPU 和記憶體。這樣無法讓大型的多層糸統和佔資源的程式能在虛擬環境上順利的執行。
- 可攜性 (Portability): 現在各型各類的虛擬系統彼此間並不相容。如 VMWare 的 vmdk, Oracle Virtualbox 的 vdi, Amazon 的 ami 都是不同的格式. 雖然可以透過轉換工具的方式來轉換格式,但並無法保證完整相容性。
- 硬體中心 (Hardware-centric): VM 在設計時都是以硬體的執行緒作為考量。這不利以軟體發開者。因為有關軟體開發的工具,像建構,測試,軟體執行,版本控制,監控,設定,記錄和服務搜尋的功能都不支援。 容器化是在作業系統的核心部份發生的。
大多數的現代作業系統都支援基本容器化的核心。Docker 是跑在作業系統上,又包括了以上的4大優勢,所以它也能夠在虛擬系統上執行。 至於為什麼我要介紹 Docker 呢? Docker 在某個方面跟我先前介紹的 FreeBSD Jails 有一點雷同。但 FreeBSD 上的資源實在有點冷門。Docker 是最近比較熱門的技術,連弊公司的測試團隊都利用 Docker 來測試軟體的整合。
安裝 Docker 在 ubuntu 14.04 server (翻譯文)
在 Bash 裡打下面指令。Docker 己經在官方的軟體庫裡了。但也許不是最新版本。
$ sudo apt-get update $ sudo apt-get install docker.io
下面這指令可以讓習慣按 tab 鍵自動完成輸入的使用者(像我)方便的步驟。當然重啟 BASH 也可以完成。
$ source /etc/bash_completion.d/docker.io
如果想更新到最近版的 Docker, 可以用以下的方法。首先要檢查APT安裝指示可不可以支援 https。先切換到
$ cd /usr/lib/apt/methods/ $ ls https
如果這沒看到 https, 就必須安裝 apt https:
$sudo apt-get install apt-transport-https
再來就是加 Docker 的檔案庫的金鑰到本地端的鑰匙鎖裡。
$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
再把 Docker 的檔案庫加到 apt 的原始碼名單中,就可以直接更新了和安裝 lxc-docker 套件了。
$ sudo sh -c "echo deb https://get.docker.com/ubuntu docker main\ > /etc/apt/sources.list.d/docker.list" $ sudo apt-get update $ sudo apt-get install lxc-docker
如果上面的更新出現錯誤和無法安裝,可以改用 curl 的方式。
$ curl sSL https://get.docker.com/ubuntu/ | sudo s
確定所有的安裝和更新都無誤。打入以下的指令。
$ sudo docker run -i -t ubuntu /bin/bash
會自動下載預設的 ubuntu 鏡像進入Docker裡的 ubuntu 虛擬系統。
chaoman@s2014:~$ sudo docker run -i -t ubuntu /bin/bash root@eadc05bd7410:/#
打入 exit 就可以退回原來的 ubuntu 系統下了。
參考文件
安裝 Docker 在 ubuntu 上: https://docs.docker.com/installation/ubuntulinux/