ホーム >  作業効率化 > Docker >  VagrantのCentOS7にDockerをインストール

投稿日:   |  最終更新日:

VagrantのCentOS7にDockerをインストール

Docker作業効率化

Vagrantの中にDockerをインストールし、Webサーバーを構築します。

CUIでDockerをインストール

DockerfileはWindowsやmacOS、Linuxなど色々なOSに対応しています。公式サイトから該当OSのパッケージをダウンロードし、インストーラーにしたがってインストールを進めます。

Docker 公式サイト

Kitematic(カイトマティック)というツールを使用して行えますが、今回はではCUIのコマンドラインを利用して環境を構築します。

CoreOS

CoreOSというDockerに特化した軽量化されたOSもあります。しかし、テストで使うにはCentOSで十分です。CentOSの公式手順は以下のとおりです。
Get Docker CE for CentOS

準備

Vagrantでゲスト環境(仮想環境)を作ります。

①Virtualboxをインストールします。Virtualboxのインストールまでで結構です。

VirtualBoxをインストールする for Ubuntu

②Vagrantをインストールします。centos7環境を作りますので、Vagrantのインストールのみ済ませてください。

Vagrantをインストールしてテスト環境を作る for Ubuntu

Vagrantのcentos7環境の詳細を調べる場合は以下のように確認します。

VagrantのCentOS7の環境を確認(lsb_releaseコマンドなど)

ホスト環境

OS Ubuntu 16.04.1 LTS 64bit
Virtualbox 5.1
Vagrant 1.9.5

ゲスト環境

OS CentOS 7.1.1503
Docker docker-ce.x86_64 17.06.2.ce-1.el7.centos

Vagrantへログイン

①【ホスト環境】端末を開き、前回構築したVagrantのディレクトリまで移動します。

cd vagrant/django_apps/

②【ホスト環境】仮想マシンを起動します。

vagrant up

③【ホスト環境】ログインします。

vagrant ssh

Dockerをインストール

①作業が面倒なので、ルートでログインしておきます。

su -

②パッケージをアップデートします。

yum update -y

③必要なパッケージインストールします。

yum install -y yum-utils device-mapper-persistent-data lvm2

④レポジトリを追加します。

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

⑤インストールする前に、yumのパッケージインデックスを更新します。

yum makecache fast

DockerのINSTALLやUPGRADEの前に一回実行することが推奨されています。

⑥インストール可能バージョンを調べます。

yum list docker-ce.x86_64 --showduplicates | sort -r

以下のように表示されます。

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.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 

⑦Dockerをインストールします。以下のようにバージョンを指定します。

yum install docker-ce-17.06.2.ce-1.el7.centos

最新バージョンをインストールする場合は、以下のように行います。

yum install docker-ce

⑧Dockerを起動します。

systemctl start docker

⑨起動テストをします。

docker run hello-world

⑩OS起動時にDockerを自動起動します。

systemctl enable docker
トラックバック用のURL
プロフィール

名前:イワサキ ユウタ 職業:システムエンジニア、ウェブマスター、フロントエンドエンジニア 誕生:1986年生まれ 出身:静岡県 特技:ウッドベース 略歴 20

最近の投稿
人気記事
カテゴリー
広告