Dockerいいよね。最近は個人的にはPodmanを使う機会も増えてきたけど、仕事ではDockerが採用されることが多いです。今回は、UbuntuにDockerをインストールする方法を書き溜めます。いわゆる公式が推奨しているaptでインストールする方法です。
Dockerをaptコマンドでインストール
aptを使ってDockerエンジンをインストールすることができます。
手順として、先に現コンピュータ内に古いDockerが入っているかもしれないので、パッケージを削除します。
1 |
sudo apt-get remove -y docker docker-engine docker.io containerd runc |
一応、/var/lib配下のDocker関連リソースも削除します。
もし、すでにDockerを使用している環境なら下記のコマンドは実行しないほうがいいです。イメージとか全削除しますので。
1 2 |
sudo rm -rf /var/lib/docker sudo rm -rf /var/lib/containerd |
次に、リポジトリを更新してDocker関連パッケージをインストールしたらおっけ。コピペすればDocker入ります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
sudo apt-get update -y sudo apt-get install -y \ ca-certificates \ curl \ lsb-release \ gnupg # curl でgpgインストール curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg 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 # リポジトリ更新 sudo apt-get update -y # Dockerエンジンインストール sudo apt-get install docker-ce docker-ce-cli containerd.io -y |
上記実行したらDockerエンジンが入っているので、docker versionなどでインストールされているのを確認してください。
20.10.12だった。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
$ sudo docker version Client: Docker Engine - Community Version: 20.10.12 API version: 1.41 Go version: go1.16.12 Git commit: e91ed57 Built: Mon Dec 13 11:45:33 2021 OS/Arch: linux/amd64 Context: default Experimental: true Server: Docker Engine - Community Engine: Version: 20.10.12 API version: 1.41 (minimum version 1.12) Go version: go1.16.12 Git commit: 459d0df Built: Mon Dec 13 11:43:42 2021 OS/Arch: linux/amd64 Experimental: false containerd: Version: 1.4.12 GitCommit: 7b11cfaabd73bb80907dd23182b9347b4245eb5d runc: Version: 1.0.2 GitCommit: v1.0.2-0-g52b36a2 docker-init: Version: 0.19.0 GitCommit: de40ad0 |
ちなみに、この手順だとdockerの実行権限はrootのためsudo をつけないとpermission deniedになります。
sudoなしで実行するためにグループを追加する場合、この記事を参考にしてください。
パッケージでインストールする方法やスクリプトでインストールする方法もあるので詳しくは公式サイトをみてね。
じゃあね〜〜〜。