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)は環境に合わせてください。