はじめに
最初は別記事を参考にyum install
でdockerをインストールしたが、バージョンが古いものをインストールしてしまったため、最終的に、公式ドキュメントを参考に下記手順でやった結果、最新版が正常にインストールされました。
手順
###不要なdockerモジュールをアンインストール
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
repositoryを利用してインストール
インストール用のrepositoryのセットアップ
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
安定的なrepositoryを追加
$ sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
docker CEをインストール
$ sudo yum install docker-ce docker-ce-cli containerd.io
インストールするバージョンを確認
$ yum list docker-ce --showduplicates | sort -r
docker-ce.x86_64 3:18.09.1-3.el7 docker-ce-stable
docker-ce.x86_64 3:18.09.0-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.1.ce-3.el7 docker-ce-stable
docker-ce.x86_64 18.06.0.ce-3.el7 docker-ce-stable
バージョンを指定してインストール
$ sudo yum install docker-ce-<VERSION_STRING> docker-ce-cli-<VERSION_STRING> containerd.io
#今回は下記のようにした
$ sudo yum install docker-ce-18.09.1 docker-ce-cli-18.09.1 containerd.io
dockerを起動&チェック
$ sudo systemctl start docker
$ sudo docker run hello-world
もしsudo systemctl start docker
時にfailed
になる場合…
すでにdockerがインストールされている場合、/var/lib/docker
をremoveしてください
$ sudo rm -rf /var/lib/docker
以上で、さくらvps環境にdockerをインストールできました。
何でもかんでもyumでインストールすればいいという意識を変える必要があるなというのと
インストール予定のモジュールのバージョンを確認することを意識したいと思います。
番外編
dockerコマンドをroot
ユーザー以外も利用できるようにする場合
$ sudo groupadd docker
$ sudo gpasswd -a <username> docker
$ sudo systemctl restart docker
# 再ログイン
$ docker info
以上です。