CentOS7最小インストールにDocker-ceをインストールします。
wordpressに関するソフトをCentOS7最小インストールにインストールして、やっと形も出来上がり、これに別に動いていたwordpressのbデータを移設したところ、エラーが起きてしまい、もう一度関係するソフトをインストールする気力がなくなり挫折してしまいました。
がここで、Dockerを使っての再チャレンジです。dockerは本当jに便利で、失敗しても再立ち上げが簡単なので挫折することもあまりありません。
情報は以下のところです。
このようなサイトが沢山あり本当に助かります。
目次
必要なパッケージのインストール
$ 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上でテストして見たいと思っています。
コメント