Docker IT Ubuntu

【IT】Ubuntu Desktop 20.04 LTS にDockerをインストールする

こんにちは、ともです。

今回はUbuntu Desktop 20.04 LTSをインストールしたDELL Studio 1550 PP39LのノートパソコンにDockerをインストールします。

ノートパソコンにUbuntu Desktop 20.04 LTSをインストールする方法は以下を参照してください。

また、SSHの設定については以下を参考にして下さい。

Docker

Dockerは、コンテナ仮想化を用いてアプリケーションを開発・配置・実行するためのソフトウェアです。

インストール

今回はsnapを使ってインストールします。

  
# sudo snap install docker
  

注意snapでインストールした場合ログインユーザのホームディレクトリからのみdocker-composeが使えないようです。Dockerの公式サイトを参考にインストールすることを推奨します。

https://docs.docker.com/engine/install/ubuntu/

既にインストールされているか確認します。

  
# sudo apt-get remove docker docker-engine docker.io containerd runc
  
  
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
E: パッケージ docker-engine が見つかりません
  

パッケージのアップデートをします。

  
# sudo apt update
  
  
ヒット:1 http://jp.archive.ubuntu.com/ubuntu focal InRelease
取得:2 http://jp.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
取得:4 http://security.ubuntu.com/ubuntu focal-security InRelease [109 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [770 kB]
取得:6 http://security.ubuntu.com/ubuntu focal-security/main amd64 DEP-11 Metadata [24.3 kB]
取得:7 http://jp.archive.ubuntu.com/ubuntu focal-updates/main i386 Packages [409 kB]
取得:8 http://security.ubuntu.com/ubuntu focal-security/universe amd64 DEP-11 Metadata [56.5 kB]
取得:9 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 DEP-11 Metadata [264 kB]
取得:10 http://jp.archive.ubuntu.com/ubuntu focal-updates/universe i386 Packages [538 kB]
取得:11 http://jp.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [727 kB]
取得:12 http://jp.archive.ubuntu.com/ubuntu focal-updates/universe amd64 DEP-11 Metadata [299 kB]
取得:13 http://jp.archive.ubuntu.com/ubuntu focal-updates/multiverse amd64 DEP-11 Metadata [2,468 B]
取得:14 http://jp.archive.ubuntu.com/ubuntu focal-backports/universe amd64 DEP-11 Metadata [1,768 B]
3,417 kB を 4秒 で取得しました (860 kB/s)
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
アップグレードできるパッケージが 13 個あります。表示するには 'apt list --upgradable' を実行してください。
  

関連アプリをインストールします。

  
# sudo apt install /
     apt-transport-https /
     ca-certificates /
     curl /
     gnupg-agent /
     gnupg-agent /
     software-properties-common
  
  
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
ca-certificates はすでに最新バージョン (20201027ubuntu0.20.04.1) です。
ca-certificates は手動でインストールしたと設定されました。
software-properties-common はすでに最新バージョン (0.98.9.3) です。
software-properties-common は手動でインストールしたと設定されました。
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libfprint-2-tod1 libllvm10
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
  libcurl4
以下のパッケージが新たにインストールされます:
  apt-transport-https curl gnupg-agent libcurl4
アップグレード: 0 個、新規インストール: 4 個、削除: 0 個、保留: 13 個。
402 kB 中 168 kB のアーカイブを取得する必要があります。
この操作後に追加で 1,322 kB のディスク容量が消費されます。
続行しますか? [Y/n] Y  →  Yキーを入力します。
取得:1 http://jp.archive.ubuntu.com/ubuntu focal-updates/universe amd64 apt-transport-https all 2.0.4 [1,704 B]
取得:2 http://jp.archive.ubuntu.com/ubuntu focal-updates/main amd64 curl amd64 7.68.0-1ubuntu2.4 [161 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu focal/universe amd64 gnupg-agent all 2.2.19-3ubuntu2 [5,236 B]
168 kB を 0秒 で取得しました (394 kB/s)
以前に未選択のパッケージ apt-transport-https を選択しています。
(データベースを読み込んでいます ... 現在 177192 個のファイルとディレクトリがインストールされています。)
.../apt-transport-https_2.0.4_all.deb を展開する準備をしています ...
apt-transport-https (2.0.4) を展開しています...
以前に未選択のパッケージ libcurl4:amd64 を選択しています。
.../libcurl4_7.68.0-1ubuntu2.4_amd64.deb を展開する準備をしています ...
libcurl4:amd64 (7.68.0-1ubuntu2.4) を展開しています...
以前に未選択のパッケージ curl を選択しています。
.../curl_7.68.0-1ubuntu2.4_amd64.deb を展開する準備をしています ...
curl (7.68.0-1ubuntu2.4) を展開しています...
以前に未選択のパッケージ gnupg-agent を選択しています。
.../gnupg-agent_2.2.19-3ubuntu2_all.deb を展開する準備をしています ...
gnupg-agent (2.2.19-3ubuntu2) を展開しています...
apt-transport-https (2.0.4) を設定しています ...
gnupg-agent (2.2.19-3ubuntu2) を設定しています ...
libcurl4:amd64 (7.68.0-1ubuntu2.4) を設定しています ...
curl (7.68.0-1ubuntu2.4) を設定しています ...
man-db (2.9.1-1) のトリガを処理しています ...
libc-bin (2.31-0ubuntu9.1) のトリガを処理しています ...
  

Dockerの公式GPGキーを追加します。

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

フィンガープリントを確認します。

  
#  sudo apt-key fingerprint 0EBFCD88
  
  
pub   rsa4096 2017-02-22 [SCEA]
      9DC8 5822 9FC7 DD38 854A  E2D8 8D81 803C 0EBF CD88
uid           [  不明  ] Docker Release (CE deb) <docker@docker.com>
sub   rsa4096 2017-02-22 [S]
  

リポジトリを追加します。

  
# sudo add-apt-repository /
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu /
    $(lsb_release -cs) /
    stable"
  
  
ヒット:1 http://jp.archive.ubuntu.com/ubuntu focal InRelease
取得:2 https://download.docker.com/linux/ubuntu focal InRelease [36.2 kB]
取得:3 http://jp.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
取得:5 http://security.ubuntu.com/ubuntu focal-security InRelease [109 kB]
取得:6 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages [6,247 B]
366 kB を 1秒 で取得しました (251 kB/s)
パッケージリストを読み込んでいます... 完了
aw@aw-Studio-1558:~$  sudo apt-get update
ヒット:1 http://jp.archive.ubuntu.com/ubuntu focal InRelease
取得:2 http://jp.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
カ荳シ倖3 http://jp.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
ヒット:4 https://download.docker.com/linux/ubuntu focal InRelease
取得:5 http://security.ubuntu.com/ubuntu focal-security InRelease [109 kB]
324 kB を 1秒 で取得しました (218 kB/s)
パッケージリストを読み込んでいます... 完了
  

インストールコマンド実行

  
# sudo apt-get install docker-ce docker-ce-cli containerd.io
  
  
パッケージリストを読み込んでいます... 完了
依存関係ツリーを作成しています
状態情報を読み取っています... 完了
以下のパッケージが自動でインストールされましたが、もう必要とされていません:
  libfprint-2-tod1 libllvm10
これを削除するには 'sudo apt autoremove' を利用してください。
以下の追加パッケージがインストールされます:
  docker-ce-rootless-extras git git-man liberror-perl pigz slirp4netns
提案パッケージ:
  aufs-tools cgroupfs-mount | cgroup-lite git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui
  gitk gitweb git-cvs git-mediawiki git-svn
以下のパッケージが新たにインストールされます:
  containerd.io docker-ce docker-ce-cli docker-ce-rootless-extras git git-man liberror-perl pigz slirp4netns
アップグレード: 0 個、新規インストール: 9 個、削除: 0 個、保留: 13 個。
109 MB のアーカイブを取得する必要があります。
この操作後に追加で 488 MB のディスク容量が消費されます。
続行しますか? [Y/n] Y  →  Yキーを入力します。
取得:1 http://jp.archive.ubuntu.com/ubuntu focal/universe amd64 pigz amd64 2.4-1 [57.4 kB]
取得:2 https://download.docker.com/linux/ubuntu focal/stable amd64 containerd.io amd64 1.4.3-1 [28.1 MB]
取得:3 http://jp.archive.ubuntu.com/ubuntu focal/main amd64 liberror-perl all 0.17029-1 [26.5 kB]
取得:4 http://jp.archive.ubuntu.com/ubuntu focal/main amd64 git-man all 1:2.25.1-1ubuntu3 [884 kB]
取得:5 http://jp.archive.ubuntu.com/ubuntu focal/main amd64 git amd64 1:2.25.1-1ubuntu3 [4,554 kB]
取得:6 https://download.docker.com/linux/ubuntu focal/stable amd64 docker-ce-cli amd64 5:20.10.2~3-0~ubuntu-focal [41.4 MB]
取得:7 http://jp.archive.ubuntu.com/ubuntu focal/universe amd64 slirp4netns amd64 0.4.3-1 [74.3 kB]
取得:8 https://download.docker.com/linux/ubuntu focal/stable amd64 docker-ce amd64 5:20.10.2~3-0~ubuntu-focal [24.8 MB]
取得:9 https://download.docker.com/linux/ubuntu focal/stable amd64 docker-ce-rootless-extras amd64 5:20.10.2~3-0~ubuntu-focal [8,907 kB]
109 MB を 26秒 で取得しました (4,204 kB/s)
以前に未選択のパッケージ pigz を選択しています。
(データベースを読み込んでいます ... 現在 177213 個のファイルとディレクトリがインストールされています。)
.../0-pigz_2.4-1_amd64.deb を展開する準備をしています ...
pigz (2.4-1) を展開しています...
以前に未選択のパッケージ containerd.io を選択しています。
.../1-containerd.io_1.4.3-1_amd64.deb を展開する準備をしています ...
containerd.io (1.4.3-1) を展開しています...
以前に未選択のパッケージ docker-ce-cli を選択しています。
.../2-docker-ce-cli_5%3a20.10.2~3-0~ubuntu-focal_amd64.deb を展開する準備をしています ...
docker-ce-cli (5:20.10.2~3-0~ubuntu-focal) を展開しています...
以前に未選択のパッケージ docker-ce を選択しています。
.../3-docker-ce_5%3a20.10.2~3-0~ubuntu-focal_amd64.deb を展開する準備をしています ...
docker-ce (5:20.10.2~3-0~ubuntu-focal) を展開しています...
以前に未選択のパッケージ docker-ce-rootless-extras を選択しています。
.../4-docker-ce-rootless-extras_5%3a20.10.2~3-0~ubuntu-focal_amd64.deb を展開する準備をしています ...
docker-ce-rootless-extras (5:20.10.2~3-0~ubuntu-focal) を展開しています...
以前に未選択のパッケージ liberror-perl を選択しています。
.../5-liberror-perl_0.17029-1_all.deb を展開する準備をしています ...
liberror-perl (0.17029-1) を展開しています...
以前に未選択のパッケージ git-man を選択しています。
.../6-git-man_1%3a2.25.1-1ubuntu3_all.deb を展開する準備をしています ...
git-man (1:2.25.1-1ubuntu3) を展開しています...
以前に未選択のパッケージ git を選択しています。
.../7-git_1%3a2.25.1-1ubuntu3_amd64.deb を展開する準備をしています ...
git (1:2.25.1-1ubuntu3) を展開しています...
以前に未選択のパッケージ slirp4netns を選択しています。
.../8-slirp4netns_0.4.3-1_amd64.deb を展開する準備をしています ...
slirp4netns (0.4.3-1) を展開しています...
slirp4netns (0.4.3-1) を設定しています ...
liberror-perl (0.17029-1) を設定しています ...
containerd.io (1.4.3-1) を設定しています ...
Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service → /lib/systemd/system/containerd.service.
docker-ce-cli (5:20.10.2~3-0~ubuntu-focal) を設定しています ...
pigz (2.4-1) を設定しています ...
git-man (1:2.25.1-1ubuntu3) を設定しています ...
docker-ce (5:20.10.2~3-0~ubuntu-focal) を設定しています ...
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.
Created symlink /etc/systemd/system/sockets.target.wants/docker.socket → /lib/systemd/system/docker.socket.
git (1:2.25.1-1ubuntu3) を設定しています ...
docker-ce-rootless-extras (5:20.10.2~3-0~ubuntu-focal) を設定しています ...
man-db (2.9.1-1) のトリガを処理しています ...
systemd (245.4-4ubuntu3.4) のトリガを処理しています ...
  

確認

以下のコマンドを入力してDockerのバージョンを確認します。

  
# sudo docker version
  
  
Client: Docker Engine - Community
 Version:           20.10.2
 API version:       1.41
 Go version:        go1.13.15
 Git commit:        2291f61
 Built:             Mon Dec 28 16:17:43 2020
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.2
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.13.15
  Git commit:       8891c58
  Built:            Mon Dec 28 16:15:19 2020
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.4.3
  GitCommit:        xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 runc:
  Version:          1.0.0-rc92
  GitCommit:        xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
 docker-init:
  Version:          0.19.0
  GitCommit:        xxxxxxx
  

コメント

0 件のコメント:

コメントを投稿

コメントをお待ちしています。