社内se × プログラマ × ビッグデータ

プログラミングなどITに興味があります。

CentOS 7 に Docker, docker-compose インストール

Install docker

公式ドキュメント
https://docs.docker.com/engine/install/centos/

Set up the repository

1. yum-utils のインストール (未インストールの場合)

sudo yum install -y yum-utils

2. docker のリポジトリが登録されていないことの確認

yum repolist all | grep docker
->(empty)

3. docker のリポジトリを追加

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

4. docker のリポジトリが追加されたことの確認
docker-ce-stable/x86_64 以外はデフォルトで disable になっている。

yum repolist all | grep docker
docker-ce-edge/x86_64               Docker CE Edge - x86_64      disabled
docker-ce-edge-debuginfo/x86_64     Docker CE Edge - Debuginfo x disabled
docker-ce-edge-source               Docker CE Edge - Sources     disabled
docker-ce-nightly/x86_64            Docker CE Nightly - x86_64   disabled
docker-ce-nightly-debuginfo/x86_64  Docker CE Nightly - Debuginf disabled
docker-ce-nightly-source            Docker CE Nightly - Sources  disabled
docker-ce-stable/x86_64             Docker CE Stable - x86_64    enabled:     79
docker-ce-stable-debuginfo/x86_64   Docker CE Stable - Debuginfo disabled
docker-ce-stable-source             Docker CE Stable - Sources   disabled
docker-ce-test/x86_64               Docker CE Test - x86_64      disabled
docker-ce-test-debuginfo/x86_64     Docker CE Test - Debuginfo x disabled
docker-ce-test-source               Docker CE Test - Sources     disabled

5. docker engine のインストール

sudo yum install docker-ce docker-ce-cli containerd.io

6. インストールされたパッケージ(docker-ce)確認

yum list docker-ce --showduplicates | sort -r
 * updates: ty1.mirror.newmediaexpress.com
Loading mirror speeds from cached hostfile
Loaded plugins: fastestmirror, langpacks
Installed Packages
 * extras: ty1.mirror.newmediaexpress.com
 * epel: nrt.edge.kernel.org
docker-ce.x86_64            3:19.03.9-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.8-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.7-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.6-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.5-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.4-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.3-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.2-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.1-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:19.03.12-3.el7                   docker-ce-stable 
docker-ce.x86_64            3:19.03.12-3.el7                   @docker-ce-stable
docker-ce.x86_64            3:19.03.11-3.el7                   docker-ce-stable 
docker-ce.x86_64            3:19.03.10-3.el7                   docker-ce-stable 
docker-ce.x86_64            3:19.03.0-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.9-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.8-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.7-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.6-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.5-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.4-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.3-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.2-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.1-3.el7                    docker-ce-stable 
docker-ce.x86_64            3:18.09.0-3.el7                    docker-ce-stable 
docker-ce.x86_64            18.06.3.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.06.2.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.06.1.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.06.0.ce-3.el7                   docker-ce-stable 
docker-ce.x86_64            18.03.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            18.03.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.12.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.12.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.09.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.09.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.06.2.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.06.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.06.0.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.03.3.ce-1.el7                   docker-ce-stable 
docker-ce.x86_64            17.03.2.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.03.1.ce-1.el7.centos            docker-ce-stable 
docker-ce.x86_64            17.03.0.ce-1.el7.centos            docker-ce-stable 
 * base: ty1.mirror.newmediaexpress.com
Available Packages

Install docker-compose

公式ドキュメント
https://docs.docker.com/engine/install/centos/https://docs.docker.com/compose/install/

1. download package

sudo curl -L "https://github.com/docker/compose/releases/download/1.26.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

2. 実行権限を付与

sudo chmod +x /usr/local/bin/docker-compose

3. バージョン確認

$ docker-compose --version
docker-compose version 1.26.2, build eefe0d31