概要
docker-ceのインストールで、Dockerのサイトの手順にそってやったつもりでうまく行かないときのためのメモです。
サイトからのインストールがうまく行かないとき
UbuntuにDockerを入れるとき、Dockerのサイトの手順に従ってインストールすると思いますが、
コピペだけで済ませていくと、以下のようになると思います。
$ sudo apt-get remove docker docker-engine docker.io containerd runc
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
sudo apt-get install docker-ce docker-ce-cli containerd.io
が、この手順では、以下のエラーが出る場合があると思います。(パッケージが準備されない間の話。2019年5月ではこうなりました)
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
パッケージ docker-ce は使用できませんが、別のパッケージから参照されます。
これは、パッケージが欠落しているか、廃止されたか、または別のソース
からのみ利用可能であることを意味します。
E: パッケージ 'docker-ce' にはインストール候補がありません
E: パッケージ docker-ce-cli が見つかりません
これは、追加したUbuntuのリポジトリが「stable」だけであり、この中にはまだdockerのパッケージが含まれていないため起こります。
回避のため、下記のように「edge」「test」のリポジトリも追加した上で、apt-get installすると、インストールが正常に終了します。
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable edge test"