神戸学院大学 経営学部 林坂ゼミ

Docker 入門トップページ

« 戻る 次へ »

Docker 入門

形態素解析や構文解析を Docker で実行する

Windows(コマンドプロンプト)で形態素解析,構文解析を実行する

このセクションでは MeCab を使った形態素解析や CaboCha/南瓜 を使った構文解析が利用できる Docker イメージからコンテナを起動し Windows のコマンドプロンプトから利用する方法を説明します.なお Docker Hub (https://hub.docker.com/r/rinsaka/mecab-ubuntu-x86_64) で公開している Docker イメージを利用することにします.また,Windows で PowerShell を利用する場合も docker に関係するコマンドに違いがなく,ファイルを与えるコマンドが異なる程度です.さらに macOS でもほとんど同じコマンドが利用できます.ただし,Apple Silicon を搭載した macOS の場合は Apple Silicon 用のベースイメージを利用するのがベターです.

目次に戻る

イメージのダウンロード

はじめて rinsaka/mecab-ubuntu-x86_64 イメージを利用するには,docker pull コマンドを用いてイメージをダウンロードします.

C:\...\mecab>docker pull rinsaka/mecab-ubuntu-x86_64 ⏎
Using default tag: latest
latest: Pulling from rinsaka/mecab-ubuntu-x86_64
20043066d3d5: Pull complete
d0a16b364e21: Pull complete
48210cb4fcba: Pull complete
73ee71a0778b: Pull complete
114c1c197e7f: Pull complete
e109e7967ec5: Pull complete
f3edc7209908: Pull complete
a37a2c88b2ff: Pull complete
3b1144fe021b: Pull complete
2d1dec7526b8: Pull complete
af54a441aaa2: Pull complete
f3b553457391: Pull complete
af56ff00326a: Pull complete
3dd53e63e7f3: Pull complete
fd298b51700e: Pull complete
cff777063f2f: Pull complete
Digest: sha256:9b5c0f80373f5110fb7d141ba34bc427ff4df9bb13ee901dde57b935826e4cd7
Status: Downloaded newer image for rinsaka/mecab-ubuntu-x86_64:latest
docker.io/rinsaka/mecab-ubuntu-x86_64:latest

What's next:
    View a summary of image vulnerabilities and recommendations → docker scout quickview rinsaka/mecab-ubuntu-x86_64

C:\...\mecab>

イメージがダウンロードできていることを次のコマンドで確認します.イメージのサイズが 10GB 以上あり,かなり大きなイメージであることに注意してください.

C:\...\mecab>docker image ls ⏎
REPOSITORY                    TAG       IMAGE ID       CREATED          SIZE
rinsaka/mecab-ubuntu-x86_64   latest    0abf3e798b73   18 minutes ago   10.5GB

C:\...\mecab>

目次に戻る

サンプルデータの準備

作業ディレクトリに形態素解析や構文解析を行いたいテキストファイルを用意します.このとき文字コードは UTF-8 になっていることを前提にします.

sample.txt
今日はメロンパンを食べました.

目次に戻る

形態素解析の実行

次のコマンドでイメージからコンテナを作成し,テキストファイル(sample.txt)の形態素解析を実行できます.このとき,--rm オプションを指定しているので,実行終了時にコンテナは破棄されることに注意してください.

C:\...\mecab>docker run --rm -i rinsaka/mecab-ubuntu-x86_64 < sample.txt ⏎
今日    名詞,副詞可能,*,*,*,*,今日,キョウ,キョー
は      助詞,係助詞,*,*,*,*,は,ハ,ワ
メロンパン      名詞,固有名詞,一般,*,*,*,メロンパン,メロンパン,メロンパン
を      助詞,格助詞,一般,*,*,*,を,ヲ,ヲ
食べ    動詞,自立,*,*,一段,連用形,食べる,タベ,タベ
まし    助動詞,*,*,*,特殊・マス,連用形,ます,マシ,マシ
た      助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
.      記号,句点,*,*,*,*,.,.,.
EOS

C:\...\mecab>

形態素解析したい文字列を echo コマンドで指定する場合は次のコマンドを利用します.

C:\...\mecab>echo "今日はメロンパンを食べましょう" | docker run --rm -i rinsaka/mecab-ubuntu-x86_64 ⏎
"       記号,一般,*,*,*,*,*
�����̓������     記号,一般,*,*,*,*,*
p       名詞,固有名詞,組織,*,*,*,*
�����H�ׂ܂��      記号,一般,*,*,*,*,*
傤      名詞,固有名詞,組織,*,*,*,*
"       記号,一般,*,*,*,*,*
        記号,一般,*,*,*,*,*
EOS

C:\...\mecab>

ただし,上の通り,文字化けが発生することになります.これはコマンドプロンプトのコードページが CP932 になっていることが原因です.現在のコードページを確認します.

C:\...\mecab>chcp ⏎
現在のコード ページ: 932

C:\...\mecab>

コードページを 65001 に変更します.これにより,UTF-8 (Unicode) の文字を扱えるようになります.

C:\...\mecab>chcp 65001 ⏎

Active code page: 65001

C:\...\mecab>

もう一度実行すると今度は正しく表示されました.

C:\...\mecab>echo "今日はメロンパンを食べましょう" | docker run --rm -i rinsaka/mecab-ubuntu-x86_64 ⏎
"       記号,一般,*,*,*,*,*
今日    名詞,副詞可能,*,*,*,*,今日,キョウ,キョー
は      助詞,係助詞,*,*,*,*,は,ハ,ワ
メロンパン      名詞,固有名詞,一般,*,*,*,メロンパン,メロンパン,メロンパン
を      助詞,格助詞,一般,*,*,*,を,ヲ,ヲ
食べ    動詞,自立,*,*,一段,連用形,食べる,タベ,タベ
ましょ  助動詞,*,*,*,特殊・マス,未然ウ接続,ます,マショ,マショ
う      助動詞,*,*,*,不変化型,基本形,う,ウ,ウ
"       記号,一般,*,*,*,*,*
        記号,一般,*,*,*,*,*
EOS

C:\...\mecab>

目次に戻る

出力形式の変更

Docker の rinsaka/mecab-ubuntu-x86_64 イメージは上のように実行時にコマンドを省略すると mecab というコマンドが実行されます.明示的にコマンドとオプションを指定することで,形態素解析結果の出力形式を変更することができます.例えば出力形式を「分かち書き」(-Owakati) にするには,次のコマンドを実行します.

C:\...\mecab>docker run --rm -i rinsaka/mecab-ubuntu-x86_64 mecab -Owakati < sample.txt ⏎
今日 は メロンパン を 食べ まし た .

C:\...\mecab>

別の例として出力形式を「茶筌」(-Ochasen) にすることもできます.

C:\...\mecab>docker run --rm -i rinsaka/mecab-ubuntu-x86_64 mecab -Ochasen < sample.txt ⏎
今日    キョウ  今日    名詞-副詞可能
は      ハ      は      助詞-係助詞
メロンパン      メロンパン      メロンパン      名詞-固有名詞-一般
を      ヲ      を      助詞-格助詞-一般
食べ    タベ    食べる  動詞-自立       一段    連用形
まし    マシ    ます    助動詞  特殊・マス      連用形
た      タ      た      助動詞  特殊・タ        基本形
.      .      .      記号-句点
EOS

C:\...\mecab>

目次に戻る

辞書の変更

形態素解析の実行時に利用する辞書を変更することも可能です.辞書を指定しなければ高機能な「mecab-ipadic-neologd」が利用されます.それ以外に「unidic」「ipadic-utf8」「debian」「juman-utf8」が利用可能です.「ipadic」も搭載されていますが,文字化けするはずです.

まず,辞書を指定せずに高機能な「mecab-ipadic-neologd」を使用します.この辞書では「メロンパン」が一つの単語として認識され,比較的新しい「きゃりーぱみゅぱみゅ」のような人名・固有名詞も多数搭載されています.

C:\...\mecab>docker run --rm -i rinsaka/mecab-ubuntu-x86_64 mecab < sample.txt ⏎
今日    名詞,副詞可能,*,*,*,*,今日,キョウ,キョー
は      助詞,係助詞,*,*,*,*,は,ハ,ワ
メロンパン      名詞,固有名詞,一般,*,*,*,メロンパン,メロンパン,メロンパン
を      助詞,格助詞,一般,*,*,*,を,ヲ,ヲ
食べ    動詞,自立,*,*,一段,連用形,食べる,タベ,タベ
まし    助動詞,*,*,*,特殊・マス,連用形,ます,マシ,マシ
た      助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
.      記号,句点,*,*,*,*,.,.,.
EOS

C:\...\mecab>

辞書は -dオプションで指定します.標準の辞書である「mecab-ipadic-neologd」を明示的に指定します.この場合は当然上と同じ結果になります.

C:\...\mecab>docker run --rm -i rinsaka/mecab-ubuntu-x86_64 mecab -d /var/lib/mecab/dic/mecab-ipadic-neologd < sample.txt ⏎
今日    名詞,副詞可能,*,*,*,*,今日,キョウ,キョー
は      助詞,係助詞,*,*,*,*,は,ハ,ワ
メロンパン      名詞,固有名詞,一般,*,*,*,メロンパン,メロンパン,メロンパン
を      助詞,格助詞,一般,*,*,*,を,ヲ,ヲ
食べ    動詞,自立,*,*,一段,連用形,食べる,タベ,タベ
まし    助動詞,*,*,*,特殊・マス,連用形,ます,マシ,マシ
た      助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
.      記号,句点,*,*,*,*,.,.,.
EOS

C:\...\mecab>

次に「unidic」を使用します.

C:\...\mecab>docker run --rm -i rinsaka/mecab-ubuntu-x86_64 mecab -d /var/lib/mecab/dic/unidic < sample.txt ⏎
今日    名詞,普通名詞,副詞可能,,,,キョウ,今日,今日,キョー,今日,キョー,和,"","","","","","",体,キョウ,キョウ,キョウ,キョウ,"1","C3","",2509094191768064,9128
は      助詞,係助詞,,,,,ハ,は,は,ワ,は,ワ,和,"","","","","","",係助,ハ,ハ,ハ,ハ,"","動詞%F2@0,名詞%F1,形容詞%F2@-1","",8059703733133824,29321
メロン  名詞,普通名詞,一般,,,,メロン,メロン-melon,メロン,メロン,メロン,メロン,外,"","","","","","",体,メロン,メロン,メロン,メロン,"1","C1","",10309854279377408,37507
パン    名詞,普通名詞,一般,,,,パン,パン-pao,パン,パン,パン,パン,外,"","","","","","",体,パン,パン,パン,パン,"1","C3","",8533868122612224,31046
を      助詞,格助詞,,,,,ヲ,を,を,オ,を,オ,和,"","","","","","",格助,ヲ,ヲ,ヲ,ヲ,"","動詞%F2@0,名詞%F1,形容詞%F2@-1","",11381878116459008,41407
食べ    動詞,一般,,,下一段-バ行,連用形-一般,タベル,食べる,食べ,タベ,食べる,タベル,和,"","","","","","",用,タベ,タベル,タベ,タベル,"2","C1","M4@1",6220495691326081,22630
まし    助動詞,,,,助動詞-マス,連用形-一般,マス,ます,まし,マシ,ます,マス,和,"","","","","","",助動,マシ,マス,マシ,マス,"","動詞%F4@1","",9812325267808897,35697
た      助動詞,,,,助動詞-タ,終止形-一般,タ,た,た,タ,た,タ,和,"","","","","","",助動,タ,タ,タ,タ,"","動詞%F2@1,形容詞%F4@-2","",5948916285711019,21642
.      補助記号,句点,,,,,,.,.,,.,,記号,"","","","","","",補助,,,,,"","","",14027396882944,51
EOS

C:\...\mecab>

今度は「ipadic-utf8」を指定します.

C:\...\mecab>docker run --rm -i rinsaka/mecab-ubuntu-x86_64 mecab -d /var/lib/mecab/dic/ipadic-utf8 < sample.txt ⏎
今日    名詞,副詞可能,*,*,*,*,今日,キョウ,キョー
は      助詞,係助詞,*,*,*,*,は,ハ,ワ
メロン  名詞,一般,*,*,*,*,メロン,メロン,メロン
パン    名詞,一般,*,*,*,*,パン,パン,パン
を      助詞,格助詞,一般,*,*,*,を,ヲ,ヲ
食べ    動詞,自立,*,*,一段,連用形,食べる,タベ,タベ
まし    助動詞,*,*,*,特殊・マス,連用形,ます,マシ,マシ
た      助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
.      記号,句点,*,*,*,*,.,.,.
EOS

C:\...\mecab>

次に「debian」を指定します.

C:\...\mecab>docker run --rm -i rinsaka/mecab-ubuntu-x86_64 mecab -d /var/lib/mecab/dic/debian < sample.txt ⏎
今日    名詞,副詞可能,*,*,*,*,今日,キョウ,キョー
は      助詞,係助詞,*,*,*,*,は,ハ,ワ
メロン  名詞,一般,*,*,*,*,メロン,メロン,メロン
パン    名詞,一般,*,*,*,*,パン,パン,パン
を      助詞,格助詞,一般,*,*,*,を,ヲ,ヲ
食べ    動詞,自立,*,*,一段,連用形,食べる,タベ,タベ
まし    助動詞,*,*,*,特殊・マス,連用形,ます,マシ,マシ
た      助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
.      記号,句点,*,*,*,*,.,.,.
EOS

C:\...\mecab>

最後に「juman-utf8」という辞書を利用します.この辞書を利用すると「ドメイン」や「カテゴリ」などの情報も得られることが分かります.

C:\...\mecab>docker run --rm -i rinsaka/mecab-ubuntu-x86_64 mecab -d /var/lib/mecab/dic/juman-utf8 < sample.txt ⏎
今日    名詞,時相名詞,*,*,今日,きょう,代表表記:今日/きょう カテゴリ:時間
は      助詞,副助詞,*,*,は,は,連語
メロンパン      名詞,普通名詞,*,*,*,*,*
を      助詞,格助詞,*,*,を,を,連語
食べ    動詞,*,母音動詞,基本連用形,食べる,たべ,代表表記:食べる/たべる ドメイン:料理・食事
ました  接尾辞,動詞性接尾辞,動詞性接尾辞ます型,タ形,ます,ました,代表表記:ます/ます
.      特殊,句点,*,*,.,.,*
EOS

C:\...\mecab>

目次に戻る

CaboCha による係り受け解析

次に,CaboCha/南瓜を用いた係り受け解析(構文解析)を実行します.原則的には「mecab」コマンドの代わりに「cabocha」コマンドを指定するだけです.

C:\...\mecab>docker run --rm -i rinsaka/mecab-ubuntu-x86_64 cabocha < sample.txt ⏎
      今日は---D
  メロンパンを-D
    食べました.
EOS

C:\...\mecab>

出力形式を変更するには -f1 オプションを指定します.これ以外にも -f0 から -f4 までが利用できるので色々試してください.

C:\...\mecab>docker run --rm -i rinsaka/mecab-ubuntu-x86_64 cabocha -f1 < sample.txt ⏎
* 0 2D 0/1 -1.880791
今日    名詞,副詞可能,*,*,*,*,今日,キョウ,キョー
は      助詞,係助詞,*,*,*,*,は,ハ,ワ
* 1 2D 0/1 -1.880791
メロンパン      名詞,固有名詞,一般,*,*,*,メロンパン,メロンパン,メロンパン
を      助詞,格助詞,一般,*,*,*,を,ヲ,ヲ
* 2 -1D 0/2 0.000000
食べ    動詞,自立,*,*,一段,連用形,食べる,タベ,タベ
まし    助動詞,*,*,*,特殊・マス,連用形,ます,マシ,マシ
た      助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
.      記号,句点,*,*,*,*,.,.,.
EOS

C:\...\mecab>

辞書を変更するには -d オプションを利用します.利用できる辞書や辞書の指定方法は MeCab の辞書と共通です.次のとおり,出力形式を -f1 に変更すると同時に,辞書も指定します.

C:\...\mecab>docker run --rm -i rinsaka/mecab-ubuntu-x86_64 cabocha -f1 -d /var/lib/mecab/dic/unidic < sample.txt ⏎
* 0 3D 0/1 -1.677939
今日    名詞,普通名詞,副詞可能,*,*,*,キョウ,今日,今日,キョー,今日,キョー,和,*,*,*,*,*,*,体,キョウ,キョウ,キョウ,キョウ,1,C3,*,2509094191768064,9128
は      助詞,係助詞,*,*,*,*,ハ,は,は,ワ,は,ワ,和,*,*,*,*,*,*,係助,ハ,ハ,ハ,ハ,*,"動詞%F2@0,名詞%F1,形容詞%F2@-1",*,8059703733133824,29321
* 1 2D 1/2 0.877997
メロン  名詞,普通名詞,一般,*,*,*,メロン,メロン-melon,メロン,メロン,メロン,メロン,外,*,*,*,*,*,*,体,メロン,メロン,メロン,メロン,1,C1,*,10309854279377408,37507
パン    名詞,普通名詞,一般,*,*,*,パン,パン-pao,パン,パン,パン,パン,外,*,*,*,*,*,*,体,パン,パン,パン,パン,1,C3,*,8533868122612224,31046
を      助詞,格助詞,*,*,*,*,ヲ,を,を,オ,を,オ,和,*,*,*,*,*,*,格助,ヲ,ヲ,ヲ,ヲ,*,"動詞%F2@0,名詞%F1,形容詞%F2@-1",*,11381878116459008,41407
* 2 3D 0/2 -1.677939
食べ    動詞,一般,*,*,下一段-バ行,連用形-一般,タベル,食べる,食べ,タベ,食べる,タベル,和,*,*,*,*,*,*,用,タベ,タベル,タベ,タベル,2,C1,M4@1,6220495691326081,22630
まし    助動詞,*,*,*,助動詞-マス,連用形-一般,マス,ます,まし,マシ,ます,マス,和,*,*,*,*,*,*,助動,マシ,マス,マシ,マス,*,動詞%F4@1,*,9812325267808897,35697
た      助動詞,*,*,*,助動詞-タ,終止形-一般,タ,た,た,タ,た,タ,和,*,*,*,*,*,*,助動,タ,タ,タ,タ,*,"動詞%F2@1,形容詞%F4@-2",*,5948916285711019,21642
* 3 -1D 0/0 0.000000
.      補助記号,句点,*,*,*,*,*,.,.,*,.,*,記号,*,*,*,*,*,*,補助,*,*,*,*,*,*,*,14027396882944,51
EOS

C:\...\mecab>

目次に戻る

Ubuntu へのログイン

コンテナのベースイメージには Ubuntu を利用しています.コンテナのシェルにログインしたい場合は -t オプションを付与して次のコマンドを利用します.Bash シェルの利用方法についての詳細はこちらを参照してください.

C:\...\mecab>docker run --rm -i -t rinsaka/mecab-ubuntu-x86_64 /bin/bash
root@9be19c0bf119:/# ls ⏎
bin   dev  home  lib64  mnt  proc  run   srv  tmp  var
boot  etc  lib   media  opt  root  sbin  sys  usr
root@9be19c0bf119:/# exit ⏎
exit

C:\...\mecab>

もう一度 /bin/bash シェルにログインし,辞書が格納されたディレクトリを確認しておきます.

C:\...\mecab>docker run --rm -i -t rinsaka/mecab-ubuntu-x86_64 /bin/bash ⏎
root@c1e57a2e381e:/# cd /var/lib/mecab/dic/ ⏎
root@c1e57a2e381e:/var/lib/mecab/dic# ls ⏎
debian  ipadic  ipadic-utf8  juman-utf8  mecab-ipadic-neologd  unidic
root@c1e57a2e381e:/var/lib/mecab/dic# ls -l ⏎
total 16
lrwxrwxrwx 1 root root   34 Nov 23 01:36 debian -> /etc/alternatives/mecab-dictionary
drwxr-xr-x 2 root root 4096 Nov 23 01:36 ipadic
drwxr-xr-x 2 root root 4096 Nov 23 01:36 ipadic-utf8
drwxr-xr-x 2 root root 4096 Nov 23 01:36 juman-utf8
lrwxrwxrwx 1 root root   56 Nov 23 01:39 mecab-ipadic-neologd -> /usr/lib/x86_64-linux-gnu/mecab/dic/mecab-ipadic-neologd
drwxr-xr-x 2 root root 4096 Nov 23 01:38 unidic
root@c1e57a2e381e:/var/lib/mecab/dic# exit ⏎
exit

C:\...\mecab>

目次に戻る

バックグラウンドでコンテナを起動しての利用

サーバなどで連続して形態素解析を実行する場合にはコンテナをデーモンとしてバックグラウンドで起動しておくとよいでしょう.バックグラウンドでコンテナを起動するには起動時に -d オプションを指定します.コンテナ利用時には docker exec コマンドを使います.

下の一連のコマンドを実行すると理解が深まるのではないでしょうか.まず,コンテナが一切起動していないことを確認します.

C:\...\mecab>docker container ls -a ⏎
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

C:\...\mecab>

イメージからコンテナを起動します.このとき,-d オプションを付与することでバックグラウンド(デーモン/daemon)での起動になります.また,起動したコンテナに --name オプションで「mecabd」という名称を指定しています.

C:\...\mecab>docker run -i -d --name mecabd rinsaka/mecab-ubuntu-x86_64 ⏎
80cace1d983b52754d0966b375341c0d51f243eb7da68f9d78079ecab2e052a7

C:\...\mecab>

コンテナが起動していることを確認します.

C:\...\mecab>docker container ls ⏎
CONTAINER ID   IMAGE                         COMMAND            CREATED         STATUS         PORTS     NAMES
80cace1d983b   rinsaka/mecab-ubuntu-x86_64   "/usr/bin/mecab"   7 seconds ago   Up 7 seconds             mecabd

C:\...\mecab>

利用時には docker exec コマンドを利用し,コンテナ名「mecabd」とコマンド「mecab」を指定指定します.

C:\...\mecab>docker exec -i mecabd mecab < sample.txt ⏎
今日    名詞,副詞可能,*,*,*,*,今日,キョウ,キョー
は      助詞,係助詞,*,*,*,*,は,ハ,ワ
メロンパン      名詞,固有名詞,一般,*,*,*,メロンパン,メロンパン,メロンパン
を      助詞,格助詞,一般,*,*,*,を,ヲ,ヲ
食べ    動詞,自立,*,*,一段,連用形,食べる,タベ,タベ
まし    助動詞,*,*,*,特殊・マス,連用形,ます,マシ,マシ
た      助動詞,*,*,*,特殊・タ,基本形,た,タ,タ
.      記号,句点,*,*,*,*,.,.,.
EOS

C:\...\mecab>

コンテナを終了させます.

C:\...\mecab>docker container stop mecabd ⏎
mecabd

C:\...\mecab>

終了したコンテナはまだ破棄されていないので残っています.

C:\...\mecab>docker container ls -a ⏎
CONTAINER ID   IMAGE                         COMMAND            CREATED          STATUS                       PORTS     NAMES
80cace1d983b   rinsaka/mecab-ubuntu-x86_64   "/usr/bin/mecab"   47 seconds ago   Exited (137) 6 seconds ago             mecabd

C:\...\mecab>

終了中のコンテナを再び動作させます.このときは docker run コマンドではなく docker container start コマンドになることに注意してください.

C:\...\mecab>docker container start mecabd ⏎
mecabd

C:\...\mecab>

コンテナが起動していることを確認します.その後,プログラムを実行させるなどの処理を行うと良いでしょう.

C:\...\mecab>docker container ls ⏎
CONTAINER ID   IMAGE                         COMMAND            CREATED          STATUS         PORTS     NAMES
80cace1d983b   rinsaka/mecab-ubuntu-x86_64   "/usr/bin/mecab"   57 seconds ago   Up 4 seconds             mecabd

C:\...\mecab>

コンテナの利用を終えたらもう一度コンテナを終了させます.

C:\...\mecab>docker container stop mecabd ⏎
mecabd

C:\...\mecab>

終了したコンテナは破棄されていないのでやはり残っています.

C:\...\mecab>docker container ls -a ⏎
CONTAINER ID   IMAGE                         COMMAND            CREATED              STATUS                        PORTS     NAMES
80cace1d983b   rinsaka/mecab-ubuntu-x86_64   "/usr/bin/mecab"   About a minute ago   Exited (137) 17 seconds ago             mecabd

C:\...\mecab>

終了したコンテナを破棄します.

C:\...\mecab>docker container rm mecabd ⏎
mecabd

C:\...\mecab>

停止中のコンテナも存在しない状態になりました.

C:\...\mecab>docker container ls -a ⏎
CONTAINER ID   IMAGE     COMMAND   CREATED   STATUS    PORTS     NAMES

C:\...\mecab>

目次に戻る

イメージの削除

ここで利用しているDockerのベースイメージ (rinsaka/mecab-ubuntu-x86_64) のサイズは10GB以上あることから,今後利用する見込みがないのであれば無駄なストレージ容量を消費しないよう,イメージを削除しておくことが考えられます.

C:\...\mecab>docker image ls ⏎
REPOSITORY                    TAG       IMAGE ID       CREATED          SIZE
rinsaka/mecab-ubuntu-x86_64   latest    0abf3e798b73   32 minutes ago   10.5GB

C:\...\mecab>

IMAGE ID (の先頭数文字)を指定してイメージを削除します.

C:\...\mecab>docker image rm 0ab
Untagged: rinsaka/mecab-ubuntu-x86_64:latest
Untagged: rinsaka/mecab-ubuntu-x86_64@sha256:9b5c0f80373f5110fb7d141ba34bc427ff4df9bb13ee901dde57b935826e4cd7
Deleted: sha256:0abf3e798b730dca3b342d1f8a018c7475b58b5aa5c13746b0ab9f3eefa988b8
Deleted: sha256:2ea826c00efdd9720eba45d9f1918cf35cc6116a13ae692b84d81111b6cbb5f3
Deleted: sha256:945a04e40e85d50639f0a352153c9e990c2a3327de1961674da55eb2e486ed68
Deleted: sha256:8b4b586ef265c6b23f8912540f240a54f4b41d77d38586b2fdacd64d440616c9
Deleted: sha256:0eacebda872150a9feeb1967fe75911bd5ef0dac0129049c87577390aa85ef0f
Deleted: sha256:f550bc2d556b72f978255281e12fcd197b54751255313f40cb98a2d269ed638b
Deleted: sha256:e5074ba205fec9cc0bbdb74ce7dfc779ed685bff2492a9331cadc9b8bfffabc3
Deleted: sha256:fcd377eb9075777ce070834e579648b5558ac73b5eb93c563541e7767b769ea7
Deleted: sha256:8f093404bbc5ed242315d0ee4758389299a6a180f62307054adcb8780c00fb9f
Deleted: sha256:e43410fd5f3a69b66cc398db0258e4e6d78886238ac916670a4d8772a86910af
Deleted: sha256:6d9b170f281bdd79c1f89fec85b5fd998df877d0d6df45d1281781c3113db3eb
Deleted: sha256:2cbea0c5491abdbb87b62aaadb9ca5f0195f81502277e8ffcbe4f013de106892
Deleted: sha256:bcdc6cccb091268a4adf7be78a36da35995cc8cff89742b4422d3a34bbe7041f
Deleted: sha256:d74deee9bb11622b18f730523ca1407fc8343505b6d48696a28f615e2e56a0b6
Deleted: sha256:77f6620b47c60c1fefa96436168f50603a7c9a36301ac182039e95ba12eba118
Deleted: sha256:501d8c831e45d61becb4494c01c95dd643da6a4fc7d4aa2f6b66ce7966040e4e
Deleted: sha256:e8bce0aabd687e9ee90e0bada33884f40b277196f72aac9934357472863a80ae

C:\...\mecab>

イメージが削除されたことを確認します.

C:\...\mecab>docker image ls ⏎
REPOSITORY   TAG       IMAGE ID   CREATED   SIZE

C:\...\mecab>

念のため,Docker のストレージ消費量などを確認しても良いでしょう.

C:\...\mecab>docker system df ⏎
TYPE            TOTAL     ACTIVE    SIZE      RECLAIMABLE
Images          0         0         0B        0B
Containers      0         0         0B        0B
Local Volumes   0         0         0B        0B
Build Cache     0         0         0B        0B

C:\...\mecab>

目次に戻る