はじめに

DockerのインタラクティブなチュートリアルDeploy Static HTML Website as Containerをやった。

Dockefileを作る

1行目はベースイメージを定義する。 2行目は、カレントディレクトリの内容をコンテナ内の特定ディレクトリにコピーしている。

$ cat Dockerfile
FROM nginx:alpine
COPY . /usr/share/nginx/html

DockerfileをBuildする

Dcokerfileに書かれているコマンドを実行し、imageファイルを作成することができる。 docker build -t <build-directory> <Dockerfile>

$ docker build -t webserver-image:v1 .

docker imagesでホストマシンで使っているイメージファイル一覧を見ることができる。

dockerimageを実行する

$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED              SIZE
webserver-image     v1                  c752fa79784d        About a minute ago   22.3MB
nginx               alpine              629df02b47c8        8 weeks ago          22.3MB
redis               latest              4760dc956b2d        2 years ago          107MB
ubuntu              latest              f975c5035748        2 years ago          112MB
alpine              latest              3fd9065eaf02        3 years ago          4.14MB
$ 
$ docker run -d -p 80:80 webserver-image:v1

参考リンク

Awesome-dockerに色々なdocker情報が集積されている。