概要
今さらながらConoHaVPSにDockerとdocker-compose入れて運用したくなったので色々調べつつインストールした。
備忘録以外の何物でもないです。
現状の確認
古いdockerが入っているか確認
$ sudo yum list installed | grep docker
Repodata is over 2 weeks old. Install yum-cron? Or run: yum makecache fast
docker.x86_64 2:1.13.1-63.git94f4240.el7.centos @extras
docker-client.x86_64 2:1.13.1-63.git94f4240.el7.centos @extras
docker-common.x86_64 2:1.13.1-63.git94f4240.el7.centos @extras
入っていたのでアンインストール
入れた記憶ないけど入ってたので削除する。
$ sudo yum remove docker docker-client docker-common
Docker CEのインストール
リポジトリを使ってインストール
# 必要なパッケージのインストール
$ sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# stable (安定版)リポジトリをセットアップ
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
インストール可能なバージョンの確認
$ yum list docker-ce --showduplicates | sort -r
インストール
$ sudo yum install -y docker-ce docker-ce-cli containerd.io
Dockerの起動
# サービス起動
$ sudo systemctl start docker
# サービス登録
$ sudo systemctl enable docker
# 起動確認
$ docker info
docker-composeのインストール
最新バージョンはこちらで確認。
インストール/permission変更
$ sudo curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose
バージョン確認
$ docker-compose --version
sudo
なしでdocker
コマンドを使えるように
# dockerグループ作成
$ sudo groupadd docker
# ログインユーザーをグループに追加
$ sudo gpasswd -a $USER docker
# リスタート
$ sudo systemctl restart docker
# 再ログインで反映