--- lang: ja-jp breaks: true --- # Ubuntu Docker環境構築 2021-03-17 Ubuntu 20.04へのDockerのインストールおよび使用方法 https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-ubuntu-20-04-ja ##### sudo apt update ```shell= $ sudo apt update ヒット:1 http://archive.ubuntulinux.jp/ubuntu groovy InRelease ヒット:2 http://jp.archive.ubuntu.com/ubuntu groovy InRelease ヒット:3 http://archive.ubuntulinux.jp/ubuntu-ja-non-free ・・・~・・・ 533 kB を 2秒 で取得しました (241 kB/s) パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 アップグレードできるパッケージが 2 個あります。表示するには 'apt list --upgradable' を実行してください。 ``` ##### sudo apt upgrade ```shell= $ sudo apt upgrade パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 アップグレードパッケージを検出しています... 完了 以下のパッケージが自動でインストールされましたが、もう必要とされていません: linux-headers-5.8.0-43 linux-headers-5.8.0-43-generic linux-image-5.8.0-43-generic linux-modules-5.8.0-43-generic linux-modules-extra-5.8.0-43-generic これを削除するには 'sudo apt autoremove' を利用してください。 以下のパッケージはアップグレードされます: gnome-shell gnome-shell-common アップグレード: 2 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。 950 kB のアーカイブを取得する必要があります。 この操作後に追加で 2,048 B のディスク容量が消費されます。 続行しますか? [Y/n] y 取得:1 http://jp.archive.ubuntu.com/ubuntu groovy-updates/main amd64 gnome-shell amd64 3.38.2-1ubuntu1~20.10.1 [789 kB] 取得:2 http://jp.archive.ubuntu.com/ubuntu groovy-updates/main amd64 gnome-shell-common all 3.38.2-1ubuntu1~20.10.1 [161 kB] 950 kB を 1秒 で取得しました (822 kB/s) (データベースを読み込んでいます ... 現在 245805 個のファイルとディレクトリがインストールされています。) .../gnome-shell_3.38.2-1ubuntu1~20.10.1_amd64.deb を展開する準備をしています ... gnome-shell (3.38.2-1ubuntu1~20.10.1) で (3.38.1-1ubuntu1.1 に) 上書き展開しています ... .../gnome-shell-common_3.38.2-1ubuntu1~20.10.1_all.deb を展開する準備をしています ... gnome-shell-common (3.38.2-1ubuntu1~20.10.1) で (3.38.1-1ubuntu1.1 に) 上書き展開しています ... gnome-shell-common (3.38.2-1ubuntu1~20.10.1) を設定しています ... desktop-file-utils (0.24-1ubuntu4) のトリガを処理しています ... mime-support (3.64ubuntu1) のトリガを処理しています ... hicolor-icon-theme (0.17-2) のトリガを処理しています ... gnome-menus (3.36.0-1ubuntu1) のトリガを処理しています ... libglib2.0-0:amd64 (2.66.1-2ubuntu0.2) のトリガを処理しています ... man-db (2.9.3-2) のトリガを処理しています ... gnome-shell (3.38.2-1ubuntu1~20.10.1) を設定しています ... $ ``` ##### sudo apt install apt-transport-https ca-certificates curl ```shell= $ sudo apt install apt-transport-https ca-certificates curl software-properties-common パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 ca-certificates はすでに最新バージョン (20210119~20.10.1) です。 ca-certificates は手動でインストールしたと設定されました。 curl はすでに最新バージョン (7.68.0-1ubuntu4.2) です。 curl は手動でインストールしたと設定されました。 software-properties-common はすでに最新バージョン (0.99.3.1) です。 software-properties-common は手動でインストールしたと設定されました。 apt-transport-https はすでに最新バージョン (2.1.10ubuntu0.2) です。 以下のパッケージが自動でインストールされましたが、もう必要とされていません: linux-headers-5.8.0-43 linux-headers-5.8.0-43-generic linux-image-5.8.0-43-generic linux-modules-5.8.0-43-generic linux-modules-extra-5.8.0-43-generic これを削除するには 'sudo apt autoremove' を利用してください。 アップグレード: 0 個、新規インストール: 0 個、削除: 0 個、保留: 0 個。 $ ``` ##### curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - ```shell= $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)). OK $ ``` ##### sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" ```shell= $ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable" Repository: 'deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable' Description: Archive for codename: focal components: stable More info: https://download.docker.com/linux/ubuntu Adding repository. Press [ENTER] to continue or Ctrl-c to cancel.Adding deb entry to /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-groovy.list Adding disabled deb-src entry to /etc/apt/sources.list.d/archive_uri-https_download_docker_com_linux_ubuntu-groovy.list ヒット:1 http://jp.archive.ubuntu.com/ubuntu groovy InRelease ヒット:2 http://archive.ubuntulinux.jp/ubuntu groovy InRelease 取得:3 http://jp.archive.ubuntu.com/ubuntu groovy-updates InRelease [115 kB] ヒット:4 http://archive.ubuntulinux.jp/ubuntu-ja-non-free groovy InRelease 取得:5 https://download.docker.com/linux/ubuntu focal InRelease [36.2 kB] 取得:6 http://jp.archive.ubuntu.com/ubuntu groovy-backports InRelease [101 kB] 取得:7 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages [8,458 B] ヒット:8 https://packages.microsoft.com/ubuntu/20.10/prod groovy InRelease ヒット:9 http://security.ubuntu.com/ubuntu groovy-security InRelease 260 kB を 1秒 で取得しました (290 kB/s) パッケージリストを読み込んでいます... 完了 $ ``` ##### sudo apt update ```shell= $ sudo apt update ヒット:1 http://archive.ubuntulinux.jp/ubuntu groovy InRelease ヒット:2 http://jp.archive.ubuntu.com/ubuntu groovy InRelease ヒット:3 https://download.docker.com/linux/ubuntu focal InRelease 取得:4 http://jp.archive.ubuntu.com/ubuntu groovy-updates InRelease [115 kB] ヒット:5 http://archive.ubuntulinux.jp/ubuntu-ja-non-free groovy InRelease ヒット:6 http://security.ubuntu.com/ubuntu groovy-security InRelease 取得:7 http://jp.archive.ubuntu.com/ubuntu groovy-backports InRelease [101 kB] 0% [7 InRelease 61.5 kB/101 kB 61%] [Connected to packages.microsoft.com (23.99 ヒット:8 https://packages.microsoft.com/ubuntu/20.10/prod groovy InRelease 216 kB を 1秒 で取得しました (296 kB/s) パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 パッケージはすべて最新です。 $ ``` ##### apt-cache policy docker-ce ```shell= $ apt-cache policy docker-ce docker-ce: インストールされているバージョン: (なし) 候補: 5:20.10.5~3-0~ubuntu-focal バージョンテーブル: 5:20.10.5~3-0~ubuntu-focal 500 500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages 5:20.10.4~3-0~ubuntu-focal 500 500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages 5:20.10.3~3-0~ubuntu-focal 500 500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages 5:20.10.2~3-0~ubuntu-focal 500 500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages 5:20.10.1~3-0~ubuntu-focal 500 500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages 5:20.10.0~3-0~ubuntu-focal 500 500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages 5:19.03.15~3-0~ubuntu-focal 500 500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages 5:19.03.14~3-0~ubuntu-focal 500 500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages 5:19.03.13~3-0~ubuntu-focal 500 500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages 5:19.03.12~3-0~ubuntu-focal 500 500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages 5:19.03.11~3-0~ubuntu-focal 500 500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages 5:19.03.10~3-0~ubuntu-focal 500 500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages 5:19.03.9~3-0~ubuntu-focal 500 500 https://download.docker.com/linux/ubuntu focal/stable amd64 Packages $ ``` ## Dockerをインストール ##### sudo apt install docker-ce ```shell= $ sudo apt install docker-ce パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下のパッケージが自動でインストールされましたが、もう必要とされていません: linux-headers-5.8.0-43 linux-headers-5.8.0-43-generic linux-image-5.8.0-43-generic linux-modules-5.8.0-43-generic linux-modules-extra-5.8.0-43-generic これを削除するには 'sudo apt autoremove' を利用してください。 以下の追加パッケージがインストールされます: containerd.io docker-ce-cli docker-ce-rootless-extras libslirp0 pigz slirp4netns 提案パッケージ: aufs-tools cgroupfs-mount | cgroup-lite 以下のパッケージが新たにインストールされます: containerd.io docker-ce docker-ce-cli docker-ce-rootless-extras libslirp0 pigz slirp4netns アップグレード: 0 個、新規インストール: 7 個、削除: 0 個、保留: 0 個。 104 MB のアーカイブを取得する必要があります。 この操作後に追加で 451 MB のディスク容量が消費されます。 続行しますか? [Y/n] y 取得:1 https://download.docker.com/linux/ubuntu focal/stable amd64 containerd.io amd64 1.4.4-1 [28.3 MB] 取得:2 http://jp.archive.ubuntu.com/ubuntu groovy/universe amd64 pigz amd64 2.4-1 [57.4 kB] 取得:3 https://download.docker.com/linux/ubuntu focal/stable amd64 docker-ce-cli amd64 5:20.10.5~3-0~ubuntu-focal [41.4 MB] 取得:4 http://jp.archive.ubuntu.com/ubuntu groovy/main amd64 libslirp0 amd64 4.3.1-1 [54.4 kB] 取得:5 http://jp.archive.ubuntu.com/ubuntu groovy/universe amd64 slirp4netns amd64 1.0.1-1 [33.1 kB] 取得:6 https://download.docker.com/linux/ubuntu focal/stable amd64 docker-ce amd64 5:20.10.5~3-0~ubuntu-focal [24.8 MB] 取得:7 https://download.docker.com/linux/ubuntu focal/stable amd64 docker-ce-rootless-extras amd64 5:20.10.5~3-0~ubuntu-focal [8,966 kB] 104 MB を 3秒 で取得しました (31.0 MB/s) 以前に未選択のパッケージ pigz を選択しています。 (データベースを読み込んでいます ... 現在 245805 個のファイルとディレクトリがインストールされています。) .../0-pigz_2.4-1_amd64.deb を展開する準備をしています ... pigz (2.4-1) を展開しています... 以前に未選択のパッケージ containerd.io を選択しています。 .../1-containerd.io_1.4.4-1_amd64.deb を展開する準備をしています ... containerd.io (1.4.4-1) を展開しています... 以前に未選択のパッケージ docker-ce-cli を選択しています。 .../2-docker-ce-cli_5%3a20.10.5~3-0~ubuntu-focal_amd64.deb を展開する準備をしています ... docker-ce-cli (5:20.10.5~3-0~ubuntu-focal) を展開しています... 以前に未選択のパッケージ docker-ce を選択しています。 .../3-docker-ce_5%3a20.10.5~3-0~ubuntu-focal_amd64.deb を展開する準備をしています ... docker-ce (5:20.10.5~3-0~ubuntu-focal) を展開しています... 以前に未選択のパッケージ docker-ce-rootless-extras を選択しています。 .../4-docker-ce-rootless-extras_5%3a20.10.5~3-0~ubuntu-focal_amd64.deb を展開する準備をしています ... docker-ce-rootless-extras (5:20.10.5~3-0~ubuntu-focal) を展開しています... 以前に未選択のパッケージ libslirp0:amd64 を選択しています。 .../5-libslirp0_4.3.1-1_amd64.deb を展開する準備をしています ... libslirp0:amd64 (4.3.1-1) を展開しています... 以前に未選択のパッケージ slirp4netns を選択しています。 .../6-slirp4netns_1.0.1-1_amd64.deb を展開する準備をしています ... slirp4netns (1.0.1-1) を展開しています... containerd.io (1.4.4-1) を設定しています ... Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service → /lib/systemd/system/containerd.service. docker-ce-cli (5:20.10.5~3-0~ubuntu-focal) を設定しています ... libslirp0:amd64 (4.3.1-1) を設定しています ... pigz (2.4-1) を設定しています ... slirp4netns (1.0.1-1) を設定しています ... docker-ce (5:20.10.5~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. docker-ce-rootless-extras (5:20.10.5~3-0~ubuntu-focal) を設定しています ... systemd (246.6-1ubuntu1.1) のトリガを処理しています ... man-db (2.9.3-2) のトリガを処理しています ... libc-bin (2.32-0ubuntu3) のトリガを処理しています ... ``` ##### sudo systemctl status docker ```shell= $ sudo systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset> Active: active (running) since Wed 2021-03-17 15:54:11 JST; 47s ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID: 16021 (dockerd) Tasks: 13 Memory: 43.7M CGroup: /system.slice/docker.service └─16021 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/con> 3月 17 15:54:11 dockerd[16021]: time="2021-03-17T15:5> 3月 17 15:54:11 dockerd[16021]: time="2021-03-17T15:5> 3月 17 15:54:11 dockerd[16021]: time="2021-03-17T15:5> 3月 17 15:54:11 dockerd[16021]: time="2021-03-17T15:5> 3月 17 15:54:11 dockerd[16021]: time="2021-03-17T15:5> 3月 17 15:54:11 dockerd[16021]: time="2021-03-17T15:5> 3月 17 15:54:11 dockerd[16021]: time="2021-03-17T15:5> 3月 17 15:54:11 dockerd[16021]: time="2021-03-17T15:5> 3月 17 15:54:11 systemd[1]: Started Docker Applicatio> 3月 17 15:54:11 dockerd[16021]: time="2021-03-17T15:5> lines 1-21/21 (END) ``` ## ユーザをdockerグループに追加 ##### sudo usermod -aG docker ${USER} ```shell= $ sudo usermod -aG docker ${USER} $ su - ${USER} パスワード: $ ``` ## ユーザがdockerグループに追加されたことを確認 ```shell= $ id -nG XXXXXXXXX adm cdrom sudo dip plugdev lpadmin lxd sambashare docker $ ``` ## Dockerの操作 https://hackmd.io/m7JY34j0T1mvO7nQ9_3T9Q <iframe src="https://hackmd.io/m7JY34j0T1mvO7nQ9_3T9Q" width="100%" height="500"></iframe> ###### tags: `Ubuntu` `Docker`
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up