#DockerでImageMagickを使える環境を整備する
DockerでUbuntuの環境整備
imageのpull
$ sudo docker pull ubuntu
Using default tag: latest
latest: Pulling from library/ubuntu
Digest: sha256:5d1d5407f353843ecf8b16524bc5565aa332e9e6a1297c73a92d3e754b8a636d
Status: Image is up to date for ubuntu:latest
docker.io/library/ubuntu:latest
imageの確認
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu latest 1e4467b07108 2 weeks ago 73.9MB
コンテナの起動
sudo docker run -it ubuntu
オプションの-itについてはこの方の記事が参考になりました。
docker run -it の「-it」とはなにか
とりあえず-itをつけておけばbashのような端末が使えます。
ubuntuの仮想環境内でImageMagickのインストール
# apt update
とりあえずupdateしないとインストールできないので。終わったら
# apt-get -y install imagemagick
結構時間がかかりますが気長に待ちましょう。途中住んでる地域を聞かれるので適当に答えましょう。
終わったら
# which convert
/usr/bin/convert
Imagemagickがインストールできていることが確認できました。
イメージの保存
ctrl p ctrl q
でコンテナを起動したままコンテナから一旦抜ける。
起動中のコンテナを確認
$ sudo docker ps -n=-1
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0ab73f0f184a ubuntu "/bin/bash" 20 minutes ago Up 20 minutes hungry_joliot
0ab73f0f184a
というIDのコンテナから新しいimageをubuntu/imagemagick
という名前で作って保存する
$ sudo docker commit 0ab73f0f184a ubuntu/imagemagick
imageができたか確認
$ sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu/imagemagick latest fdc18d136f6f 8 seconds ago 247MB
できていることが確認できた。
imageのcommitについては以下の記事を参考にさせていただきました。
Dockerでcommitしてみる
再度起動中のコンテナに入ってコンテナを終了する
起動中のコンテナの確認
$ sudo docker ps -n=-1
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0ab73f0f184a ubuntu "/bin/bash" 27 minutes ago Up 27 minutes hungry_joliot
起動中のコンテナを停止する。psコマンドで出てきたcontainerIDの最初5文字くらいをstopの後に入れる。
$ sudo docker stop 0ab73f
停止しているか確認
$ sudo docker ps -n=-1
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ちゃんと停止していることが確認できた。