[Docker] Docker CE for Ubuntuをインストールする

Docker CE for Ubuntuのインストール方法を紹介します。
※以降の実行例は、Ubuntu17.10で確認しています。

1. 事前準備

旧バージョンのdockerをインストールしている場合は、削除をします。

$ sudo apt remove docker docker-engine docker.io

https経由でパッケージを取得するので、事前に通信に必要なパッケージをインストールしておきます。

$ sudo apt install \
    apt-transport-https \
    ca-certificates \
    curl \
    software-properties-common

2. リポジトリの登録

dockerパッケージの信頼性確認のために、dockerの公開鍵を追加します。

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

apt-keyコマンドの入力に’-‘を指定することで、標準入力から読込みを行います。この実行例では、curlで取得したGPGキーの内容がパイプ経由でapt-keyコマンドへ渡されることになります。

dockerのリポジトリを登録します。

$ sudo add-apt-repository \
   "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
   $(lsb_release -cs) \
   stable"

3. インストール

リポジトリの更新を行います。

$ sudo apt update

docker-ceのインストールを行います。

$ sudo apt install docker-ce

4. インストール後の確認

インストールが成功したか、バージョンを表示して確かめてみます。

$ sudo docker version
Client:
 Version:       18.03.0-ce
 API version:   1.37
 Go version:    go1.9.4
 Git commit:    0520e24
 Built: Wed Mar 21 23:10:09 2018
 OS/Arch:       linux/amd64
 Experimental:  false
 Orchestrator:  swarm

Server:
 Engine:
  Version:      18.03.0-ce
  API version:  1.37 (minimum version 1.12)
  Go version:   go1.9.4
  Git commit:   0520e24
  Built:        Wed Mar 21 23:08:36 2018
  OS/Arch:      linux/amd64
  Experimental: false

最後に、コンテナイメージを起動して確かめてみます。

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

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

To generate this message, Docker took the following steps:
 1. The Docker client contacted the Docker daemon.
 2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
    (amd64)
 3. The Docker daemon created a new container from that image which runs the
    executable that produces the output you are currently reading.
 4. The Docker daemon streamed that output to the Docker client, which sent it
    to your terminal.

To try something more ambitious, you can run an Ubuntu container with:
 $ docker run -it ubuntu bash

Share images, automate workflows, and more with a free Docker ID:
 https://cloud.docker.com/

For more examples and ideas, visit:
 https://docs.docker.com/engine/userguide/

正常にインストールされたようです。
 
以上、Docker CE for Ubuntuのインストール方法の紹介でした。