Bootstrap RESTful Docker on Ubuntu

yexiaobai發表於2014-06-27

注:該文的作者為 Henryk Konsek,原文地址為 Bootstrap RESTful Docker on Ubuntu

與 Docker 伺服器最 “devops” 的互動方式是通過 RESTfUL API 暴露介面。然後使用你選擇的 HTTP 客戶端給 Docker Server 傳送命令。

這裡說明了為了能在 Ubuntu 14.04 上通過暴露 REST 來建立 Docker 伺服器你需要做什麼。

安裝 Docker

這裡有使用 nutshell 的 Ubuntu 的官方安裝文件 – 在 Ubuntu 上安裝 Docker 你僅僅需要在你的 shell 鍵入以下命令:

curl -s https://get.docker.io/ubuntu/ | sudo sh

通過 HTTP 暴露 Docker 介面

Docker 預設是通過 Unix sockets 暴露的,你可以通過額外的選項 -H 來改變它:

sudo sh -c `echo "DOCKER_OPTS="-H unix:///var/run/docker.sock -H tcp://127.0.0.1:2375"" > /etc/default/docker`
sudo service docker restart

為了驗證 Docker 已經正確的通過 HTTP 暴露介面,執行以下命令:

curl http://127.0.0.1:2375/version
{"ApiVersion":"1.12","Arch":"amd64","GitCommit":"990021a","GoVersion":"go1.2.1","KernelVersion":"3.13.0-29-generic","Os":"linux","Version":"1.0.1"}

非 ROOT 許可權執行 Docker

如果你想不通過 sudo 執行 Docker 命令,把當前使用者新增進 Docker 系統賬戶組:

sudo vim /etc/group
...
    docker:x:999:hekonsek

準備 Fabric8

上面提到的設定是 Docker 所期望的使用 Fabric8 Docker 整合 的預設設定。如果你遵循這個說明,你可以非常安全的使用 Fabric8 Docker 容器。

注:這個 Fabric8 Docker 是使用 Fabric8 來建立容器的文件,有時間會翻譯下這文件

相關文章