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