とあるセキュリティエンジニアの技術系日記

セキュリティエンジニアが自己研鑽目的で書いてくだけの場所です

さくらVPS(Debian jessie)にDocker-engineを導入する!

さてさて、久しぶりの更新ですが
流行に乗り遅れた者がDockerをイジイジしてみようと思う。
以前chef+vagrantの構成をmacに導入したわけだが,
Dockerコンテナというものに魅力を感じてchefのクックブックを書くのは
当分放置する事態に...masatiger.hatenablog.jp

DockerをDebian8(jessie)に導入する手順や私がコケたポイントを書いていく。

今回の構成

今回の構成ではマニュアルが比較的豊富?なCentOS系ではなく
Debian 8 Jessieで導入する
なお、dockerは未導入である

リポジトリのアップデート

まずはDebianのお約束

$ sudo apt-get update
$ sudo apt-get upgrade

GPGkeyの追加

$ sudo apt-key adv --keyserver hkp://pgp.mit.edu:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

/etc/apt/sources.list.d/docker.listの作成

deb https://apt.dockerproject.org/repo debian-jessie main

このタイミングでアップデートをしようとするとエラーが出るはず...
少なくとも私の環境(jessie on VPS)ではエラーが出た

$ sudo apt-get update
E: The method driver /usr/lib/apt/methods/https could not be found.
N: Is the package apt-transport-https installed?

apt-transport-httpsが無いよ
インストールしてる?
って感じに言われてる

調べたらubuntu Forumみたいなとこで回答してるの見たから
とりあえずそれを実行

$ sudo apt-get install apt-transport-https

なんとかupdateできるようになった

$ apt-cache policy docker-engine
docker-engine:
  Installed: (none)
  Candidate: 1.8.3-0~jessie
  Version table:
     1.8.3-0~jessie 0
        500 https://apt.dockerproject.org/repo/ debian-jessie/main amd64 Packages
     1.8.2-0~jessie 0
        500 https://apt.dockerproject.org/repo/ debian-jessie/main amd64 Packages
     1.8.1-0~jessie 0
        500 https://apt.dockerproject.org/repo/ debian-jessie/main amd64 Packages
     1.8.0-0~jessie 0
        500 https://apt.dockerproject.org/repo/ debian-jessie/main amd64 Packages
     1.7.1-0~jessie 0
        500 https://apt.dockerproject.org/repo/ debian-jessie/main amd64 Packages
     1.7.0-0~jessie 0
        500 https://apt.dockerproject.org/repo/ debian-jessie/main amd64 Packages

公式どおりインストール手順を踏んでみる

Dockerのインストール

$ sudo apt-get update
$ sudo apt-get install docker-engine

Dockerのバージョンを確認

$ sudo docker -v
Docker version 1.8.3, build f4bf5c7


よし!動くようになった!!

まとめ

今回は比較的楽に構築できたと思う。
Dockerも使えるようになればできることは少し増えるのかな。
今特に興味があるのはサーバ監視系なので、次回はDockerコンテナで
何かのサービスを動かしてみようと思う。