LoginSignup
3
1

More than 3 years have passed since last update.

DockerでImageMagickを使える環境を整備する

Last updated at Posted at 2020-08-12

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

ちゃんと停止していることが確認できた。

3
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
1