tech.chakapoko.com
Home / Docker

[Docker]簡単なイメージのビルドと実行

簡単なDockerfileを作成しイメージのビルドとそのイメージをもとにしたコンテナを実行してみます。

Dockerfile

FROM debian:stretch

RUN apt-get update

CMD "/bin/bash"

コンテナのビルド

イメージのビルドは docker build コマンドで行います。

$ docker build . -t my_debian_image
Sending build context to Docker daemon  2.048kB
Step 1/3 : FROM debian:stretch
 ---> e1de74e67cc7
Step 2/3 : RUN apt-get update
 ---> Using cache
 ---> 7d750de200ed
Step 3/3 : CMD "/bin/bash"
 ---> Using cache
 ---> 9a0469d2a644
Successfully built 9a0469d2a644
Successfully tagged my_debian_image:latest
  • -t イメージに <REPOSITORY>:<TAG> の形で名前をつけます。<TAG> は省略するとlatestになります。

ビルドしたイメージは docker images で確認できます。

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
my_debian_image     latest              9a0469d2a644        7 minutes ago       117MB

実行

$ docker run --rm -i -t --name test my_debian_image:latest
  • --rm: コンテナを使い終わったら自動で削除する
  • -i -t: 標準入力をアタッチします
  • --name: コンテナに名前をつける

コンテナを実行している間、docker ps コマンドで状態を確認できます。止まっているコンテナも表示したければ -a オプションをつけます。

$ docker ps
CONTAINER ID        IMAGE                    COMMAND                   CREATED             STATUS              PORTS               NAMES
990f0681d3f3        my_debian_image:latest   "/bin/sh -c \"/bin/ba…"   3 seconds ago       Up 2 seconds                            test