技術ネタはQiitaに移りました。壁もどこぞに。

Ubuntu 14.04 へ Docker のインストール

Docker インストールの準備を済ませたら、いよいよインストール。まだの場合は先に準備。

Ubuntu 14.04 へ Docker のインストール準備 - 作業ノート

まずはパッケージ名を検索。

$ apt-cache search docker
pidgin - graphical multi-protocol instant messaging client for X
docker - System tray for KDE3/GNOME2 docklet applications
docker.io - Linux container runtime
karbon - vector graphics application for the Calligra Suite
kdocker - lets you dock any application into the system tray
vim-syntax-docker - Docker container engine - Vim highlighting syntax files

docker.io が仮想コンテナの Docker。docker の方は説明を読む限り、GUI で使うドックレットアプリケーションに使用されるもののよう。紛らわしい。vimシンタックスと一緒にインストールする。

$ sudo apt-get install docker.io vim-syntax-docker
$ source /etc/bash_completion.d/docker.io
$ docker --version
Docker version 1.0.1, build 990021a

古い…最新リリースが 2015-03-07 時点で 1.5.0 なので、結構前のやつ。しばらく使ってみたところ、色々と問題が出たので最新リリースのインストールをしてみる。

公式ドキュメントに従って。apt-transport-https モジュールが必要そうなので、事前にインストールされているか確認しておく。入っていなければインストールする。

$ apt-cache policy apt-transport-https
apt-transport-https:
  インストールされているバージョン: (なし)
$ sudo apt-get install apt-transport-https
$ apt-cache policy apt-transport-https
apt-transport-https:
  インストールされているバージョン: 1.0.1ubuntu2.6

入った。引き続き、鍵の取得と apt リポジトリの追加。

$ sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
$ sudo sh -c "echo deb https://get.docker.com/ubuntu docker main > /etc/apt/sources.list.d/docker.list"
$ sudo apt-get update
$ sudo apt-cache search docker
...
lxc-docker-1.2.0 - Linux container runtime
lxc-docker-1.3.0 - Linux container runtime
lxc-docker-1.3.1 - Linux container runtime
lxc-docker-1.3.2 - Linux container runtime
lxc-docker-1.3.3 - Linux container runtime
lxc-docker-1.4.0 - Linux container runtime
lxc-docker-1.4.1 - Linux container runtime
lxc-docker-1.5.0 - Linux container runtime

lxc-docker パッケージが大量追加されたのでインストール。

$sudo apt-get install lxc-docker
$ docker --version
Docker version 1.5.0, build a8a31ef

Docker バージョンが最新化された。今回は apt-get remove docker.io をせずにそのまま最新版を入れてみたが、とくに問題はないようだった。

念のため、今回の検証環境

$ uname -a
Linux ubuntu 3.16.0-31-generic #41~14.04.1-Ubuntu SMP Wed Feb 11 19:30:13 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
$ docker --version
Docker version 1.5.0, build a8a31ef

参考:https://docs.docker.com/installation/ubuntulinux/