sg

PDF全文検索サーバを実現 ー その2 再び挫折 Dockerってなんなん

あらまし

前回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

うまく機能しております。

 

コメントを残す

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