作業環境
OS・ミドルウェア | バージョン |
---|---|
CentOS | CentOS Linux release 7.6.1810 (Core) |
Virtual Box | 6.0.8 r130520 (Qt5.6.3) |
Vagrant | 2.2.4 |
Dockerのインストール
yum
を利用して必要なものをインストールする。
・yum-utils
yum
に関するユーティリティ集。yum
コマンドだけでは操作できない部分を補ってくれる。
・device-mapper-persistent-data
・lvm2
どちらもdevicemapperストレージ・ドライバの使用に必要。
# 先にインストールしておく
$ sudo yum install yum-utils device-mapper-persistent-data lvm2
# リポジトリの追加
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# yumのパッケージインデックスを更新(Dockerのinstallやupgradeの前に1回実行することが推奨されている)
$ sudo yum makecache fast
# 最新バージョンのDocerをインストール
$ sudo yum install docker-ce
※インストールするDockerのバージョンを指定したい場合
# インストール可能なバージョンを調べる
$ yum list docker-ce.x86_64 --showduplicates | sort -r
# 指定バージョンのDockerをインストール(今回は17.06.0.ce-1.el7.centos)
$ sudo yum install docker-ce-17.06.0.ce-1.el7.centos
バージョンを確認する
$ docker -v
Docker version 18.09.6, build 481bc77156
OS起動時にDockerを自動起動するように設定
$ systemctl enable docker
動作確認
Dockerを動かしてみる
# Dockerを起動する
$ systemctl start docker
# コンテナの起動(今回はhello-world)
$ docker run hello-world
# コンテナ一覧の表示
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest fce289e99eb9 5 months ago 1.84kB
# hello-worldコンテナの削除
$ docker rmi -f fce289e99eb9
Docker Composeのインストール
GitHubのダウンロードページから最新バージョンを確認する(今回は1.24.0)
※インストール先は/usr/local/bin/
# GitHubからダウンロード
$ sudo curl -L https://github.com/docker/compose/releases/download/1.24.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
# バイナリに対する実行権限を追加
$ sudo chmod +x /usr/local/bin/docker-compose
バージョンの確認
$ docker-compose --version
docker-compose version 1.24.0, build 0aa59064
バージョンアップする場合
$ sudo curl -L https://github.com/docker/compose/releases/download/'最新バージョン'/docker-compose-`uname -s`-`uname -m` /usr/local/bin/docker-compose