あらまし
前回PDF全文検索を実現しようとして、あまりの面倒臭さに断念。
面倒くさくなってヤケになっていたところで「Honyomi」というRubyで書かれたツールを公開しているサイトに出会った。
しかし、新たに問題発生。インストールにあたり、Dockerを使わなければいけない模様である。
Dockerなど、数年、PCから離れた生活を送っていた私にとって意味不明・理解不能なテクノロジー。本当にあたまどっかーん。
github.comなんて新しすぎて理解不能である。
どっかーで手に入れた、「Docker実践ガイド」を片手にめげずにインストールを頑張るのである。
HonyomiのDockerコンテナを用いたインストール
https://github.com/ongaeshi/docker-honyomi を開いてインストール方法を勉強。
~$ docker run --name my-honyomi -it -@ 9295:9295 ongaeshi/honyomi Command 'docker' not found, but can be installed with: sudo snap install docker # version 18.06.1-ce, or sudo apt install docker.io See 'snap info docker' for additional versions.
そもそもDockerがインストールされていないじゃないか。
もう、なんだかよくわかりません。
Dockerのインストール
環境
OS: Ubuntu 18.04.1 LTS
手順
~$ sudo apt update ヒット:1 http://jp.archive.ubuntu.com/ubuntu bionic InRelease 取得:2 http://jp.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB] 取得:3 http://jp.archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB] ヒット:4 http://storage.googleapis.com/bazel-apt stable InRelease 無視:5 http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 InRelease ヒット:6 http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 Release 取得:7 http://jp.archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages [427 kB] 取得:8 http://security.ubuntu.com/ubuntu bionic-security InRelease [83.2 kB] 取得:9 http://jp.archive.ubuntu.com/ubuntu bionic-updates/main i386 Packages [382 kB] ヒット:10 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic InRelease 取得:12 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe i386 Packages [568 kB] 取得:13 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 Packages [573 kB] ヒット:14 http://ppa.launchpad.net/groonga/ppa/ubuntu bionic InRelease 2,196 kB を 1秒 で取得しました (1,592 kB/s) パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 アップグレードできるパッケージが 23 個あります。表示するには 'apt list --upgradable' を実行してください。
~$ apt list --upgradable 一覧表示... 完了 bazel/不明 0.19.0 amd64 [0.18.1 からアップグレード可] evince/bionic-updates 3.28.4-0ubuntu1 amd64 [3.28.2-1 からアップグレード可] evince-common/bionic-updates,bionic-updates 3.28.4-0ubuntu1 all [3.28.2-1 からアップグレード可] fonts-noto-color-emoji/bionic-updates,bionic-updates 0~20180810-0ubuntu1 all [0~20180424-0ubuntu1 からアップグレード可] gnome-settings-daemon/bionic-updates 3.28.1-0ubuntu1.1 amd64 [3.28.1-0ubuntu1 からアップグレード可] gnome-settings-daemon-schemas/bionic-updates,bionic-updates 3.28.1-0ubuntu1.1 all [3.28.1-0ubuntu1 からアップグレード可] kmod/bionic-updates 24-1ubuntu3.1 amd64 [24-1ubuntu3 からアップグレード可] libevdocument3-4/bionic-updates 3.28.4-0ubuntu1 amd64 [3.28.2-1 からアップグレード可] libevview3-3/bionic-updates 3.28.4-0ubuntu1 amd64 [3.28.2-1 からアップグレード可] libkmod2/bionic-updates 24-1ubuntu3.1 amd64 [24-1ubuntu3 からアップグレード可] libnautilus-extension1a/bionic-updates 1:3.26.4-0~ubuntu18.04.2 amd64 [1:3.26.4-0~ubuntu18.04.1 からアップグレード可] libparted-fs-resize0/bionic-updates 3.2-20ubuntu0.1 amd64 [3.2-20 からアップグレード可] libparted2/bionic-updates 3.2-20ubuntu0.1 amd64 [3.2-20 からアップグレード可] mokutil/bionic-updates 0.3.0+1538710437.fb6250f-0ubuntu2~18.04.1 amd64 [0.3.0-0ubuntu5 からアップグレード可] nautilus/bionic-updates 1:3.26.4-0~ubuntu18.04.2 amd64 [1:3.26.4-0~ubuntu18.04.1 からアップグレード可] nautilus-data/bionic-updates,bionic-updates 1:3.26.4-0~ubuntu18.04.2 all [1:3.26.4-0~ubuntu18.04.1 からアップグレード可] netplan.io/bionic-updates 0.40.1~18.04.2 amd64 [0.36.3 からアップグレード可] nplan/bionic-updates,bionic-updates 0.40.1~18.04.2 all [0.36.3 からアップグレード可] parted/bionic-updates 3.2-20ubuntu0.1 amd64 [3.2-20 からアップグレード可] python3-distupgrade/bionic-updates,bionic-updates 1:18.04.28 all [1:18.04.27 からアップグレード可] ubuntu-release-upgrader-core/bionic-updates,bionic-updates 1:18.04.28 all [1:18.04.27 からアップグレード可] ubuntu-release-upgrader-gtk/bionic-updates,bionic-updates 1:18.04.28 all [1:18.04.27 からアップグレード可] xdg-utils/bionic-updates,bionic-updates 1.1.2-1ubuntu2.3 all [1.1.2-1ubuntu2.2 からアップグレード可]
~$ sudo apt install apt-transport-https ca-certificates curl software-properties-common パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 ca-certificates はすでに最新バージョン (20180409) です。 curl はすでに最新バージョン (7.58.0-2ubuntu3.5) です。 software-properties-common はすでに最新バージョン (0.96.24.32.5) です。 以下のパッケージが新たにインストールされます: apt-transport-https アップグレード: 0 個、新規インストール: 1 個、削除: 0 個、保留: 23 個。 1,692 B のアーカイブを取得する必要があります。 この操作後に追加で 152 kB のディスク容量が消費されます。 続行しますか? [Y/n] y 取得:1 http://jp.archive.ubuntu.com/ubuntu bionic-updates/universe amd64 apt-transport-https all 1.6.6 [1,692 B] 1,692 B を 0秒 で取得しました (35.6 kB/s) 以前に未選択のパッケージ apt-transport-https を選択しています。 (データベースを読み込んでいます ... 現在 189251 個のファイルとディレクトリがインストールされています。) .../apt-transport-https_1.6.6_all.deb を展開する準備をしています ... apt-transport-https (1.6.6) を展開しています... apt-transport-https (1.6.6) を設定しています ...
~$ 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 bionic InRelease 取得:2 http://jp.archive.ubuntu.com/ubuntu bionic-updates InRelease [88.7 kB] ヒット:3 http://storage.googleapis.com/bazel-apt stable InRelease 無視:4 http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 InRelease ヒット:5 http://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64 Release 取得:6 http://jp.archive.ubuntu.com/ubuntu bionic-backports InRelease [74.6 kB] ヒット:8 http://ppa.launchpad.net/graphics-drivers/ppa/ubuntu bionic InRelease 取得:9 http://security.ubuntu.com/ubuntu bionic-security InRelease [83.2 kB] 無視:10 https://download.docker.com/linux/ubuntu %(lsb_release InRelease ヒット:11 https://download.docker.com/linux/ubuntu bionic InRelease ヒット:12 http://ppa.launchpad.net/groonga/ppa/ubuntu bionic InRelease エラー:13 https://download.docker.com/linux/ubuntu %(lsb_release Release 404 Not Found [IP: 13.33.0.120 443] パッケージリストを読み込んでいます... 完了 E: リポジトリ https://download.docker.com/linux/ubuntu %(lsb_release Release には Release ファイルがありません。 N: このようなリポジトリから更新を安全に行うことができないので、デフォルトでは更新が無効になっています。 N: リポジトリの作成とユーザ設定の詳細は、apt-secure(8) man ページを参照してください。
どうしてもインストールがうまく行きません。
同じ悩みをもつ同士がいましたが、
https://qiita.com/myyasuda/items/cb8e076f4dba5c41afbc
上記の通りでうまくいきません。
頭に来たので無視してそのままインストール続行です。
~$ sudo apt install docker-ce パッケージリストを読み込んでいます... 完了 依存関係ツリーを作成しています 状態情報を読み取っています... 完了 以下の追加パッケージがインストールされます: aufs-tools cgroupfs-mount containerd.io docker-ce-cli git git-man liberror-perl pigz 提案パッケージ: git-daemon-run | git-daemon-sysvinit git-doc git-el git-email git-gui gitk gitweb git-cvs git-mediawiki git-svn 以下のパッケージが新たにインストールされます: aufs-tools cgroupfs-mount containerd.io docker-ce docker-ce-cli git git-man liberror-perl pigz アップグレード: 0 個、新規インストール: 9 個、削除: 0 個、保留: 23 個。 55.3 MB のアーカイブを取得する必要があります。 この操作後に追加で 277 MB のディスク容量が消費されます。 続行しますか? [Y/n] y 取得:1 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 pigz amd64 2.4-1 [57.4 kB] 取得:2 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 aufs-tools amd64 1:4.9+20170918-1ubuntu1 [104 kB] 取得:3 http://jp.archive.ubuntu.com/ubuntu bionic/universe amd64 cgroupfs-mount all 1.4 [6,320 B] 取得:4 http://jp.archive.ubuntu.com/ubuntu bionic/main amd64 liberror-perl all 0.17025-1 [22.8 kB] 取得:5 http://jp.archive.ubuntu.com/ubuntu bionic-updates/main amd64 git-man all 1:2.17.1-1ubuntu0.3 [803 kB] 取得:6 https://download.docker.com/linux/ubuntu bionic/test amd64 containerd.io amd64 1.2.0~rc.2-1 [19.9 MB] 取得:7 http://jp.archive.ubuntu.com/ubuntu bionic-updates/main amd64 git amd64 1:2.17.1-1ubuntu0.3 [3,898 kB] 取得:8 https://download.docker.com/linux/ubuntu bionic/test amd64 docker-ce-cli amd64 5:18.09.0~3-0~ubuntu-bionic [13.1 MB] 取得:9 https://download.docker.com/linux/ubuntu bionic/test amd64 docker-ce amd64 5:18.09.0~3-0~ubuntu-bionic [17.4 MB] 55.3 MB を 3分 26秒 で取得しました (269 kB/s) 以前に未選択のパッケージ pigz を選択しています。 (データベースを読み込んでいます ... 現在 189255 個のファイルとディレクトリがインストールされています。) .../0-pigz_2.4-1_amd64.deb を展開する準備をしています ... pigz (2.4-1) を展開しています... 以前に未選択のパッケージ aufs-tools を選択しています。 .../1-aufs-tools_1%3a4.9+20170918-1ubuntu1_amd64.deb を展開する準備をしています ... aufs-tools (1:4.9+20170918-1ubuntu1) を展開しています... 以前に未選択のパッケージ cgroupfs-mount を選択しています。 .../2-cgroupfs-mount_1.4_all.deb を展開する準備をしています ... cgroupfs-mount (1.4) を展開しています... 以前に未選択のパッケージ containerd.io を選択しています。 .../3-containerd.io_1.2.0~rc.2-1_amd64.deb を展開する準備をしています ... containerd.io (1.2.0~rc.2-1) を展開しています... 以前に未選択のパッケージ docker-ce-cli を選択しています。 .../4-docker-ce-cli_5%3a18.09.0~3-0~ubuntu-bionic_amd64.deb を展開する準備をしています ... docker-ce-cli (5:18.09.0~3-0~ubuntu-bionic) を展開しています... 以前に未選択のパッケージ docker-ce を選択しています。 .../5-docker-ce_5%3a18.09.0~3-0~ubuntu-bionic_amd64.deb を展開する準備をしています ... docker-ce (5:18.09.0~3-0~ubuntu-bionic) を展開しています... 以前に未選択のパッケージ liberror-perl を選択しています。 .../6-liberror-perl_0.17025-1_all.deb を展開する準備をしています ... liberror-perl (0.17025-1) を展開しています... 以前に未選択のパッケージ git-man を選択しています。 .../7-git-man_1%3a2.17.1-1ubuntu0.3_all.deb を展開する準備をしています ... git-man (1:2.17.1-1ubuntu0.3) を展開しています... 以前に未選択のパッケージ git を選択しています。 .../8-git_1%3a2.17.1-1ubuntu0.3_amd64.deb を展開する準備をしています ... git (1:2.17.1-1ubuntu0.3) を展開しています... aufs-tools (1:4.9+20170918-1ubuntu1) を設定しています ... git-man (1:2.17.1-1ubuntu0.3) を設定しています ... containerd.io (1.2.0~rc.2-1) を設定しています ... Created symlink /etc/systemd/system/multi-user.target.wants/containerd.service → /lib/systemd/system/containerd.service. ureadahead (0.100.0-20) のトリガを処理しています ... ureadahead will be reprofiled on next reboot liberror-perl (0.17025-1) を設定しています ... cgroupfs-mount (1.4) を設定しています ... libc-bin (2.27-3ubuntu1) のトリガを処理しています ... systemd (237-3ubuntu10.4) のトリガを処理しています ... man-db (2.8.3-2ubuntu0.1) のトリガを処理しています ... docker-ce-cli (5:18.09.0~3-0~ubuntu-bionic) を設定しています ... pigz (2.4-1) を設定しています ... git (1:2.17.1-1ubuntu0.3) を設定しています ... docker-ce (5:18.09.0~3-0~ubuntu-bionic) を設定しています ... update-alternatives: /usr/bin/dockerd (dockerd) を提供するために自動モードで /usr/bin/dockerd-ce を使います Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service. ureadahead (0.100.0-20) のトリガを処理しています ...
バージョンを確認する
~$ docker --version Docker version 18.09.0, build 4d60db4
気を取り直して、
~$ sudo docker run --name my-honyomi -it -p 9295:9295 ongaeshi/honyomi Unable to find image 'ongaeshi/honyomi:latest' locally latest: Pulling from ongaeshi/honyomi 4d2e9ae40c41: Pull complete a3ed95caeb02: Pull complete 7c8152785df5: Pull complete 8b04aafd7cd8: Pull complete 412dfc97bdb3: Pull complete 4d2a6e278593: Pull complete 1fce3d6a0fe1: Pull complete 79aaa3ae3986: Pull complete bf282fdd1d64: Pull complete 6d23e3ccf164: Pull complete d0171e348be7: Pull complete 1620d2a31650: Pull complete 30acf40eb53d: Pull complete Digest: sha256:62e6f1d496b419f2133d229126bd77dbcba7c6ed6182ec4307866cb141e36662 Status: Downloaded newer image for ongaeshi/honyomi:latest Thin web server (v1.6.4 codename Gob Bluth) Maximum connections set to 1024 Listening on 0.0.0.0:9295, CTRL+C to stop
うまく機能しております。