UbuntuにDockerをインスコする覚え書き

Dockerというアプリケーションをインスコします。
コンテナ化(?)して環境のバックアップや本番環境への移行、または有志の方が作成してくださった素晴らしいコンテナ(パッケージ化された実行環境)を簡単に自分の環境下で実行できたりと良い事づくめらしい。

ただ、初心者で本当によくわかっていないので、使いながら覚えていこうと思う。
下記の書籍あたりを購入することも考えている。

www.amazon.co.jp
www.amazon.co.jp

こちらの公式ドキュメント通り(2021/12/23現在)にすすめていく。
Docker Engine インストール(Ubuntu 向け) | Docker ドキュメント

古いバージョンのアンインストール
 sudo apt-get remove docker docker-engine docker.io containerd runc

Ubuntuインストール後初めてなので問題ないと思うが念の為実行した。
『パッケージ docker-engine が見つかりません』と表示されたので問題なし。

リポジトリのセットアップ
sudo apt-get update
sudo apt-get install \
    ca-certificates \
    curl \
    gnupg \
    lsb-release

必要なパッケージ(?)のインスコ
これ見て初めて知ったが『\』はコマンドの改行(?)になるらしい。

Dockerの公式GPG鍵を追加
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
安定版(stable)リポジトリをセットアップ
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

最新版(nightly)とテスト版(test)も追加できるらしいが、そんなものは初心者に必要ないのでこれだけ。

Docker Engineのインスコ
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
リポジトリ内にある利用可能なバージョン一覧を表示
apt-cache madison docker-ce

ここでは動作確認の為のものと思う。

Docker Engineが正しくインストールされているか確認するため『hello-world』イメージを実行する。
sudo docker run hello-world

f:id:fx_testuser:20211223234436p:plain
Hello from Docker!

という訳でインスコは終わりました。
ただ、全くわからないので試行錯誤しながら覚えていこうと思います。