[健忘録] CentOS7最小インストールにdocker、docker-composeをインストールする

CentOS7最小インストールにDocker-ceをインストールします。

wordpressに関するソフトをCentOS7最小インストールにインストールして、やっと形も出来上がり、これに別に動いていたwordpressのbデータを移設したところ、エラーが起きてしまい、もう一度関係するソフトをインストールする気力がなくなり挫折してしまいました。

がここで、Dockerを使っての再チャレンジです。dockerは本当jに便利で、失敗しても再立ち上げが簡単なので挫折することもあまりありません。

 

情報は以下のところです。

CentOS 7にDockerをインストールする手順

このようなサイトが沢山あり本当に助かります。

必要なパッケージのインストール

 

$ sudo yum -y install lvm2 device-mapper device-mapper-persistent-data device-mapper-event device-mapper-libs device-mapper-event-libs

 

読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * epel: www.ftp.ne.jp
 * extras: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.riken.jp
パッケージ 7:lvm2-2.02.177-4.el7.x86_64 はインストール済みか最新バージョンです
パッケージ 7:device-mapper-1.02.146-4.el7.x86_64 はインストール済みか最新バージョンです
パッケージ device-mapper-persistent-data-0.7.3-3.el7.x86_64 はインストール済みか最新バージョンです
パッケージ 7:device-mapper-event-1.02.146-4.el7.x86_64 はインストール済みか最新バージョンです
パッケージ 7:device-mapper-libs-1.02.146-4.el7.x86_64 はインストール済みか最新バージョンです
パッケージ 7:device-mapper-event-libs-1.02.146-4.el7.x86_64 はインストール済みか最新バージョンです

何もしません

ということで、すでにインストール済みだったようです。

dockerのインストール用にCEリポジトリを追加

 

 

$ sudo wget https://download.docker.com/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo

 

 

--2018-10-15 10:37:05--  https://download.docker.com/linux/centos/docker-ce.repo
download.docker.com (download.docker.com) をDNSに問いあわせています... 52.222.201.240, 52.222.201.99, 52.222.201.242, ...
download.docker.com (download.docker.com)|52.222.201.240|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 2424 (2.4K) [binary/octet-stream]
`/etc/yum.repos.d/docker-ce.repo' に保存中 

100%[==============================================================================>] 2,424    --.-K/s 時間 0s 

2018-10-15 10:37:05 (245 MB/s) - `/etc/yum.repos.d/docker-ce.repo' へ保存完了 [2424/2424]

Docker-CEのインストール

 

$ sudo yum -y install docker-ce

 

読み込んだプラグイン:fastestmirror
Loading mirror speeds from cached hostfile
 * base: ftp.riken.jp
 * epel: mirrors.aliyun.com
 * extras: ftp.riken.jp
 * remi-safe: ftp.riken.jp
 * updates: ftp.riken.jp
docker-ce-stable                                                                              | 2.9 kB  00:00:00
docker-ce-stable/x86_64/primary_db                                                            |  17 kB  00:00:00
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ docker-ce.x86_64 0:18.06.1.ce-3.el7 を インストール
--> 依存性の処理をしています: container-selinux >= 2.9 のパッケージ: docker-ce-18.06.1.ce-3.el7.x86_64
--> 依存性の処理をしています: libltdl.so.7()(64bit) のパッケージ: docker-ce-18.06.1.ce-3.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ container-selinux.noarch 2:2.68-1.el7 を インストール
---> パッケージ libtool-ltdl.x86_64 0:2.4.2-22.el7_3 を インストール
--> 依存性解決を終了しました。
 
依存性を解決しました 
========================================================================================================================
 Package                     アーキテクチャー バージョン                   リポジトリー                容量
========================================================================================================================
インストール中:
 docker-ce                   x86_64           18.06.1.ce-3.el7             docker-ce-stable            41 M
依存性関連でのインストールをします:
 container-selinux           noarch           2:2.68-1.el7                 extras                      36 k
 libtool-ltdl                x86_64           2.4.2-22.el7_3               base                        49 k 

トランザクションの要約
========================================================================================================================
インストール  1 パッケージ (+2 個の依存関係のパッケージ) 
総ダウンロード容量: 41 M
インストール容量: 41 M
Downloading packages:
(1/3): container-selinux-2.68-1.el7.noarch.rpm                                                |  36 kB  00:00:00
(2/3): libtool-ltdl-2.4.2-22.el7_3.x86_64.rpm                                                 |  49 kB  00:00:00
warning: /var/cache/yum/x86_64/7/docker-ce-stable/packages/docker-ce-18.06.1.ce-3.el7.x86_64.rpm: Header V4 RSA/SHA512 Signature, key ID 621e9f35: NOKEY
docker-ce-18.06.1.ce-3.el7.x86_64.rpm の公開鍵がインストールされていません
(3/3): docker-ce-18.06.1.ce-3.el7.x86_64.rpm                                                  |  41 MB  00:00:05
------------------------------------------------------------------------------------------------------------------------
合計                                                                                 7.8 MB/s |  41 MB 00:00:05
https://download.docker.com/linux/centos/gpg から鍵を取得中です。
Importing GPG key 0x621E9F35:
 Userid : "Docker Release (CE rpm) <docker@docker.com>"
 Fingerprint: 060a 61c5 1b55 8a7f 742b 77aa c52f eb6b 621e 9f35
 From    : https://download.docker.com/linux/centos/gpg
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  インストール中       : 2:container-selinux-2.68-1.el7.noarch                                                1/3
  インストール中       : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                   2/3
  インストール中       : docker-ce-18.06.1.ce-3.el7.x86_64                                                    3/3
  検証中               : docker-ce-18.06.1.ce-3.el7.x86_64                                                    1/3
  検証中               : libtool-ltdl-2.4.2-22.el7_3.x86_64                                                   2/3
  検証中               : 2:container-selinux-2.68-1.el7.noarch                                                3/3 
インストール:
  docker-ce.x86_64 0:18.06.1.ce-3.el7 
依存性関連をインストールしました:
  container-selinux.noarch 2:2.68-1.el7                    libtool-ltdl.x86_64 0:2.4.2-22.el7_3 

完了しました!

Docker サービスの起動

 

$ sudo systemctl start docker

確認は

$ systemctl status docker

再立ち上げが自動的にできるように

$ sudo systemctl enable docker

リンクが作られます。

 

Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.

root以外のアクセスを許可

dockerというグループの作成

$ sudo groupadd docker
$ sudo useradd xxxx

ユーザをdockerグループに追加

$ sudo usermod -aG docker xxxx

Docker-composeのインストール

 

$ sudo curl -L https://github.com/docker/compose/releases/download/1.23.0-rc2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

 

 

% Total % Received % Xferd  Average Speed Time Time Time  Current
                              Dload  Upload  Total Spent Left  Speed

100   617 0   617 0 0 892   0 --:--:-- --:--:-- --:--:--   891

100 11.1M  100 11.1M 0 0  1147k   0  0:00:09  0:00:09 --:--:-- 1423k

確認

 

$ docker-compose --version

としたのですが、許可がないと言われてしましまし。

/usr/local/binにdocker-composeがあるのですが、

-rw-r--r--.  1 root root 11739376 10月 15 11:10 docker-compose

となっていて実行権限がありません。

ということで

$ sudo chmod 755 docker-compose
-rwxr-xr-x.  1 root root 11739376 10月 15 11:10 docker-compose

とすることで

 

$ docker-compose -version

docker-compose version 1.23.0-rc2, build 350a555e

となり確認できました。

docker-composeのアンインストール

$ sudo rm /usr/local/bin/docker-compose

 

これからこれを使って本番環境のwordpressのデータを持って来たいと思っているのですが。

本番環境のデータをローカルに持ってくるには Virtual Box + vagrant + vccwと言う組み合わせで、Movefileを使って pullすればいいのですが、なんだか怖くて。 一度は手元にあるサーバなどを使ってテストして問題ないことは経験済みなのですが。

本番環境のwordpressのデータの移設となると緊張してしまいなかなか手が出せません。

一応はUSBメモリに本番環境の必要なデータはftpで持って来ているので、これを使ってdocker-compose上でテストして見たいと思っています。

 

コメント