LoginSignup
10
8

More than 5 years have passed since last update.

さくらvpsのCentOS7にdockerをインストールしたときの備忘録

Last updated at Posted at 2019-02-17

はじめに

最初は別記事を参考に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

以上です。

10
8
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
8