Dockerのお勉強#2
はじめに
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情報が集積されている。