Docker EngineをVPSにインストールする

NitrousでDocker Templateが無くなってしまったので Linux環境としてレンタルしているVPS(CentOS7)にDocker環境を構築する

インストール済みDockerを削除

公式インストール方法を見るとDockerバージョンもアップしてインストール方法も変わっているようなので古いバージョンを削除しておく

$ sudo yum list installed | grep docker
docker.x86_64                           1.8.2-10.el7.centos            @extras  
docker-selinux.x86_64                   1.8.2-10.el7.centos            @extras 
$ sudo yum remove docker*

以下、ほぼ公式インストール方法の手順通り

インストールの準備

カーネルバージョンが3.10以上なことを確認して問題なければ、システムアップデートしておく

$ uname -r
3.10.0-229.1.2.el7.x86_64
$ sudo yum update -y

インストール

リポジトリを追加

$ sudo tee /etc/yum.repos.d/docker.repo <<-'EOF'
[dockerrepo]
name=Docker Repository
baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/
enabled=1
gpgcheck=1
gpgkey=https://yum.dockerproject.org/gpg
EOF

Docker-Engineをインストール

$ sudo yum install docker-engine

Dockerのバージョンを確認

$ sudo docker version
Client:
 Version:      1.10.2
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   c3959b1
 Built:        Mon Feb 22 16:16:33 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.10.2
 API version:  1.22
 Go version:   go1.5.3
 Git commit:   c3959b1
 Built:        Mon Feb 22 16:16:33 2016
 OS/Arch:      linux/amd64

Docker起動、自動起動を設定する

$ sudo systemctl start docker
$ sudo systemctl status docker
$ sudo systemctl enabled docker

Docker確認

テストイメージからのコンテナ起動を確認する

$ sudo docker run hello-world

テスト用コンテナを削除しておく

$ sudo docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                      PORTS               NAMES
9127b38aa342        hello-world         "/hello"            1 minutes ago       Exited (0) 1 minutes ago                        silly_bardeen
$ sudo docker rm silly_bardeen
silly_bardeen

テスト用イメージも削除しておく

$ sudo docker rmi hello-world
Untagged: hello-world:latest

ベースイメージをダウンロードしておく

よく使いそうなCentOS、Ubuntu、BusyBoxのベースイメージをダウンロードしておく

$ sudo docker pull centos:latest
$ sudo docker pull ubuntu:latest
$ sudo docker pull busybox:latest
$ sudo docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
centos              latest              d0e7f81ca65c        42 hours ago        196.6 MB
ubuntu              latest              07c86167cdc4        2 days ago          187.9 MB
busybox             latest              3240943c9ea3        2 weeks ago         1.114 MB