Raspberry Pi へDockerのインストール(Buster -February2020)

投稿者: | 2020年1月7日

Dockerをインストールします。
スクリプトを使って簡単にできます。

対象のRaspbianのバージョン

Raspbianのバージョンはここになります。
念のため最新バージョンにしておくことを忘れずに。

本家

作業前にDockerのサイト(Get Docker Engine – Community for Debian)を参考にしてください。

このサイトの「Install from a package」が参照元になります。

インストール方法①(スクリプト)

スクリプトが使えるようになりました。

sudo curl -fsSL https://get.docker.com/ | sh

ユーザがDocoerを起動できるように

非 rootユーザーで sudo無しで Dockerを実行できるようにユーザーを dockerグループに追加します。

$ sudo usermod -aG docker pi

インストール方法②(手動)

スクリプトが使えないときは手動でやります。

パッケージのダウンロード

パッケージ(debファイル)をダウンロードします。
必要なファイルはいかになります(XXXXはバージョン)
・containerd.io_XXXXX_armhf.deb
・docker-ce-cli_XXXXdebian-buster_armhf.deb
・docker-ce_XXXXdebian-buster_armhf.deb

ファイルは以下のサイトにあります。
https://download.docker.com/linux/debian/dists/buster/pool/stable/armhf

ここからファイルをダウンロードします(バージョンはその都度に確認ください)。
・containerd.io_1.2.6-3_armhf.deb (2019-06-27 19:28:10)
・docker-ce-cli_19.03.1~3-0~debian-buster_armhf.deb(2019-07-26 00:22:52)
・docker-ce_19.03.1~3-0~debian-buster_armhf.deb(2019-07-26 00:22:53)

wget https://download.docker.com/linux/debian/dists/buster/pool/stable/armhf/containerd.io_1.2.6-3_armhf.deb
wget https://download.docker.com/linux/debian/dists/buster/pool/stable/armhf/docker-ce-cli_19.03.1~3-0~debian-buster_armhf.deb
wget https://download.docker.com/linux/debian/dists/buster/pool/stable/armhf/docker-ce_19.03.1~3-0~debian-buster_armhf.deb

Dockerのインストール

ダウンロードしたdebファイルをインストールします。
*順番は重要ですので必ず守ってください。

sudo dpkg -i containerd.io_1.2.6-3_armhf.deb
sudo dpkg -i docker-ce-cli_19.03.1~3-0~debian-buster_armhf.deb
sudo dpkg -i docker-ce_19.03.1~3-0~debian-buster_armhf.deb

ユーザがDocoerを起動できるように

非 rootユーザーで sudo無しで Dockerを実行できるようにユーザーを dockerグループに追加します。

$ sudo usermod -aG docker pi

再起動

念のため再起動しましょう。

確認

動作確認です。

Dockerプロセスの確認

$ docker --version
Docker version 19.03.1, build 74b1e89
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

Hello worldの確認

hello-worldイメージ取得。

$ docker pull hello-world
Using default tag: latest
latest: Pulling from library/hello-world
c1eda109e4da: Pull complete
Digest: sha256:6540fc08ee6e6b7b63468dc3317e3303aae178cb8a45ed3123180328bcc1d20f
Status: Downloaded newer image for hello-world:latest
docker.io/library/hello-world:latest

hello-worldイメージ取得の確認。

$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
hello-world latest 618e43431df9 7 months ago 1.64kB

hello-worldの実行。

$ docker run hello-world
Hello from Docker!
This message shows that your installation appears to be working correctly.
To generate this message, Docker took the following steps:
1. The Docker client contacted the Docker daemon.
2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
(arm32v7)
3. The Docker daemon created a new container from that image which runs the
executable that produces the output you are currently reading.
4. The Docker daemon streamed that output to the Docker client, which sent it
to your terminal.
To try something more ambitious, you can run an Ubuntu container with:
$ docker run -it ubuntu bash
Share images, automate workflows, and more with a free Docker ID:
https://hub.docker.com/
For more examples and ideas, visit:
https://docs.docker.com/get-started/

あとしまつ

インストール用のdebファイルの削除

手動で行った場合は、インストール用のdebファイルは不要なので削除しましょう。

$ ls
containerd.io_1.2.6-3_armhf.deb
docker-ce-cli_19.03.1~3-0~debian-buster_armhf.deb
docker-ce_19.03.1~3-0~debian-buster_armhf.deb

$ rm *.deb

確認用のDockerイメージの削除

動作確認用の Hello world も不要なので削除しましょう。
①動いているコンテナの確認

$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES

②停止しているコンテナの確認

$ docker ps -a
CONTAINER ID     IMAGE           COMMAND      CREATED        STATUS                   PORTS     NAMES
a514a5f522de     hello-world     "/hello"     2 hours ago    Exited (0) 2 hours ago             infallible_bell

③コンテナの削除

$ docker rm a514a5f522de

*コンテナの番号(a514a5f522de)は環境に合わせてください。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です