はじめに
最近はほとんどのOSSの稼働環境がDocker環境下で動作する形で提供されてます。
少なくとも「お試し」として動かしてみて評価するには、Dockerでチャチャっと環境構築して、使わないなら消す、というのはとっても効率的です。
なのでDocker環境をインストールしておきます。
Docker Engine
基本公式ページのドキュメント https://docs.docker.com/engine/installation/linux/centos/ の通りです。
リポジトリを作成します。
$ sudo vi /etc/yum.repos.d/docker.repo
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
yumでインストールしてからサービスをスタートさせます。
$ sudo yum install -y docker-engine
$ sudo systemctl start docker
proxyを設定します。Dockerは環境変数"http_proxy"等を参照しているようなので、それは既に(1) OSインストールと初期設定で /etc/profile.d/proxy.sh ファイルを作成して指定しているのでOKなんじゃないの?って気がするんですが、ダメっぽいのでおとなしく公式ドキュメント https://docs.docker.com/engine/admin/systemd/ 記載のとおり設定します。
/etc/systemd/system/docker.service.d/http-proxy.conf ファイルを作成して、環境変数を記載します。
$ sudo mkdir /etc/systemd/system/docker.service.d
$ sudo vi /etc/systemd/system/docker.service.d/http-proxy.conf
[Service]
Environment="HTTP_PROXY=http://proxy.sample.co.jp:8080/"
Environment="HTTPS_PROXY=http://proxy.sample.co.jp:8080/"
あるいはサービス定義ファイルに直接記載します。
$ sudo vi /lib/systemd/system/docker.service
[...]
[Service]
[...]
Environment="HTTP_PROXY=http://proxy.sample.co.jp:8080/"
Environment="HTTPS_PROXY=http://proxy.sample.co.jp:8080/"
[...]
動作確認前にサービスを再起動します。
$ sudo systemctl daemon-reload
$ systemctl restart docker
動作確認です。
$ sudo docker run hello-world
以下のようなメッセージがコンソールに出力されれば、正しく動作しています。
[...]
Status: Downloaded newer image for hello-world:latest
Hello from Docker.
This message shows that your installation appears to be working correctly.
[...]
サービスを自動起動に設定しておきます。
$ sudo systemctl enable docker
公式ドキュメントでは一般ユーザーを'docker'グループに追加することを推奨してますので、追加しておきます。(この時点で'docker'グループ自体は既に作成されているはずです。)
$ sudo usermod -aG docker centosuser
一度ログアウト、再ログイン後、
$ docker run hello-world
が正常に実行できればOKです。
Docker-Compose
これも基本公式ドキュメント https://docs.docker.com/compose/install/ のとおりですが、要するに以下のコマンドを実行するだけです。
$ sudo -i
# curl -L https://github.com/docker/compose/releases/download/1.7.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# chmod +x /usr/local/bin/docker-compose
# exit
$
Docker環境の構築は以上です。