猫でもわかるWebプログラミングと副業

本業エンジニアリングマネージャー。副業Webエンジニア。Web開発のヒントや、副業、日常生活のことを書きます。

Ubuntuにdockerをインストールする

はじめに

JenkinsとかGitなどを、Docker上で動かしたいため、家にあるUbuntuサーバーにDockerを入れたいと思います。

環境

$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.2 LTS"

Dockerのインストール

以下に従って行います

docs.docker.com

aptのupdate

$ sudo apt-get update
...
以下の鍵 ID に対して利用可能な公開鍵がありません:
1397BC53640DB551

えぇ...

とりあえず以下のリンクを参考に

abyssluke.hatenablog.com

$ sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 1397BC53640DB551

としてから再開

$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates
$ sudo apt-key adv --keyserver hkp://ha.pool.sks-keyservers.net:80 --recv-keys 58118E89F3A912897C070ADBF76221572C52609D

今回は Ubuntu 14.04 なので、以下のコマンドを実行。

$ echo "deb https://apt.dockerproject.org/repo ubuntu-trusty main" | sudo tee /etc/apt/sources.list.d/docker.list
$ sudo apt-get update

以下のコマンドを実行して、インストールされるバージョン候補が表示されたらたぶんここまでは大丈夫です。

$ apt-cache policy docker-engine

Dockerインストールの準備

$ sudo apt-get install linux-image-extra-$(uname -r) linux-image-extra-virtual

Dockerのインストール

$ sudo apt-get install docker-engine

Dockerの起動

$ sudo service docker start
start: Job is already running: docker

Hello World でインストールされていることを確認

$  sudo docker run hello-world
Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
c04b14da8d14: Pull complete
Digest: sha256:0256e8a36e2070f7bf2d0b0763dbabdd67798512411de4cdcf9431a1feb60fd9
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

次回

次回はDockerを試す意味も含めてJenkinsをインストールしてみたいと思います。