安裝 Docker

Docker containers wrap up a piece of software in a complete filesystem that contains everything it needs to run: code, runtime, system tools, system libraries – anything you can install on a server. This guarantees that it will always run the same, regardless of the environment it is running in.

您也可以搭配 Docker 來執行 Groovy、Gradle 及 Geb 程式,如此一來,會讓開發環境的配置更容易維護。

Ubuntu Linux

使用 apt-get 安裝。

sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D
sudo add-apt-repository "deb https://apt.dockerproject.org/repo ubuntu-$(lsb_release -s -c) main"
sudo apt-get update
sudo apt-get install docker-engine

設定 user 可以執行 Docker。

sudo groupadd docker
sudo usermod -a -G docker {username}
sudo service docker.io restart

確認安裝是否完成。

docker -v
docker ps
docker run hello-world

安裝 docker-compose

下述指令請用 root 執行。

curl -L https://github.com/docker/compose/releases/download/1.4.2/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose

安裝 docker-machine

下述指令請用 root 執行。

curl -L https://github.com/docker/machine/releases/download/v0.5.0/docker-machine_linux-amd64.zip >machine.zip && \
unzip machine.zip && \
rm machine.zip && \
mv docker-machine* /usr/local/bin

Mac OS X 與 Windows

建議使用 Docker Toolbox 安裝。

Docker Toolbox: https://www.docker.com/toolbox

Docker Toolbox 包含 Docker、Docker Compose 及 Docker Machine 等主要軟體工具。

透過 Docker Machine 進行連接

啟動 docker-machine

docker-machine start default

正常結果為:

Starting VM...
Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.

就如啟動成功後的訊息,我們可以在執行下列指令:

docker-machine env default

結果如下:

export DOCKER_TLS_VERIFY="1"
export DOCKER_HOST="tcp://192.168.99.100:2376"
export DOCKER_CERT_PATH="/Users/spooky/.docker/machine/machines/default"
export DOCKER_MACHINE_NAME="default"
# Run this command to configure your shell:
# eval "$(docker-machine env default)"

若要啟動自行載入,可以把

$(docker-machine env default)

加入 .bashrc

又或者自行執行上述指令即可

確認 docker 運作正常

若要確認是否正常運行,可以執行下列指令:

docker ps

正常將出現

CONTAINER ID  IMAGE  COMMAND  CREATED  STATUS  PORTS  NAMES

若出現下列訊息

Get http:///var/run/docker.sock/v1.20/containers/json: dial unix /var/run/docker.sock: no such file or directory.
* Are you trying to connect to a TLS-enabled daemon without TLS?
* Is your docker daemon up and running?

就有可能需要執行 $(docker-machine env default) 來進行連接。

若再不行,請

  1. 確定 Virtual Box 是否最新 ,5.0.x 以上
  2. 刪除 Virtual Box 管理介面的 default VM
  3. 重新執行 Docker Quickstart Terminal

results matching ""

    No results matching ""