2018年1月5日金曜日

Docker を試してみる

GCE (Google  Computer Engine) の無料枠でいろいろ練習してみることにする。関心があったけどこれまで面倒で触れてなかった CentOS7 と Docker。今は CentOS6 を使ってるけどそろそろ次のことも考えて CentOS7 の準備もしておかないといけない。Docker は使いこなせるようになったらインストールとかサーバ移行とかテストとか楽になるんだろうか。

GCE で CentOS7 の準備

インスタンスの作成とSSHでログインできるようにするところは省略。とりあえず yum で update しておく。

$ sudo yum update
$ sudo shutdown -r now

Docker のインストール

参考:

古い docker がインストールされていないことを確認(インストールされてたら削除する)。
$ sudo yum list installed | grep docker


必要なパッケージをインストール。
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2

リポジトリ追加。
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

Docker CE をインストールする。CE ってなんだ?ああ、Common Edition か。
$ sudo yum install docker-ce

Docker を起動する。
$ sudo systemctl start docker

確認する。
$ sudo docker run hello-world

Docker Compose のインストール

参考:
Docker Compose のダウンロードとインストール。公式だとcurl でダウンロードした実行ファイルを直接 /usr/local/bin に放り込んでる。引くわ。
$ curl -L https://github.com/docker/compose/releases/download/1.18.0/docker-compose-`uname -s`-`uname -m` -o ./docker-compose
$ sudo install docker-compose /usr/local/bin/


バージョンの確認。
$ docker-compose --version


自分自身を docker グループに追加

docker コマンドを直接実行できるように docker グループに自分を追加しておく。次回ログイン時から有効になる。
$ sudo gpasswd -a $USER docker