LoginSignup
8
9

More than 5 years have passed since last update.

CentOS7-minimal上に社内向け各種OSSシステム構築 -- (3) Docker

Last updated at Posted at 2016-06-17

はじめに

最近はほとんどのOSSの稼働環境がDocker環境下で動作する形で提供されてます。
少なくとも「お試し」として動かしてみて評価するには、Dockerでチャチャっと環境構築して、使わないなら消す、というのはとっても効率的です。
なのでDocker環境をインストールしておきます。


Docker Engine

基本公式ページのドキュメント https://docs.docker.com/engine/installation/linux/centos/ の通りです。

リポジトリを作成します。

$ sudo vi /etc/yum.repos.d/docker.repo
/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
/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
/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環境の構築は以上です。

8
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
9