簡単な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