Ubuntu 16.04(xenial) lts へのDockerインストールとProxy設定

公式のドキュメントが充実しているので、基本的にはそれを参照すれば良い。

以下は個人的な備忘録。

インストール手順

  • Dockerのアカウントを作る

Docker - Build, Ship, and Run Any App, Anywhere

  • 公式ドキュメント(英語)を参照してインストール。

Get Docker for Ubuntu | Docker Documentation

  • Dockerのリポジトリに接続できなかったので、パッケージから。(“/pool"の下にある)

Index of /linux/ubuntu/dists/xenial/pool/stable/

Proxy設定

Ubuntu 16.04 lts はsystem.d(まだあまり理解していない)ので、以前のproxy設定方法ではDockerは読み込んでくれないらしい。 Proxy設定についても公式ドキュメントを参照すれば問題ない。Admin guide下の記載通りにやればOK。 認証が必要なProxy環境下では、以下のようにすれば大丈夫。(Proxyのパスワードが見られると困る場合は要工夫)

Environment="HTTP_PROXY=htttp://<USERNAME>:<PASSWORD>@<PROXYADDRESS>:<PORT>/"

参照:Control and configure Docker with systemd | Docker Documentation

Dockerのリポジトリへ接続できなかった件について。

少し調査したのでメモ。apt-get updateすると以下のようなエラーが出る。

無視:6 https://download.docker.com/linux/ubuntu xenial/stable Translation-ja
無視:7 https://download.docker.com/linux/ubuntu xenial/stable Translation-en
無視:8 https://download.docker.com/linux/ubuntu xenial/stable amd64 DEP-11 Metadata
無視:9 https://download.docker.com/linux/ubuntu xenial/stable DEP-11 64x64 Icons
ヒット:12 http://archive.ubuntu.com/ubuntu xenial-backports InRelease
ヒット:13 http://archive.ubuntu.com/ubuntu xenial-security InRelease           
パッケージリストを読み込んでいます... 完了
W: リポジトリ https://download.docker.com/linux/ubuntu xenial Release には Release ファイルがありません。
N: このようなリポジトリから取得したデータは認証できないので、データの使用は潜在的に危険です。
N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。
E: https://download.docker.com/linux/ubuntu/dists/xenial/stable/binary-amd64/Packages の取得に失敗しました  Received HTTP code 407 from proxy after CONNECT
E: いくつかのインデックスファイルのダウンロードに失敗しました。これらは無視されるか、古いものが代わりに使われます。

エラーメッセージでググると、過去のリポジトリが悪さしているという記載があったので、それに習って削除してみたが、この環境では効果なし。 14.04ltsからバージョンアップした環境なのでビンゴかと思ったんだけどなぁ。。。

参照:apt-get updateでエラーが出た(Ubuntu) | Hornet|静岡拠点のWeb、ホームページ制作