docker build for イメージ作成
作り方
- dockerfileいらない形式
docker build -t image_name_and_tag . -f- <<-EOF
> FROM centos
> RUN yum install -y git vim
> EOF
不明点:上記の イメージ名後ろの点は何の意味でしょう、docker build --helpで見た感じだと、PATH | URL | - 三種類なので、dockerfileのpathが必要ないっし
Usage: docker build [OPTIONS] PATH | URL | -
- dockerfile形式
docker run for コンテナー作成
docker run -i -d --name container_name image_name_and_tag /bin/sh
docker start
- docker command
docker image ls [-a][-f since=tag] // 各imageのサイズ docker image ls [name]
docker system df // 実際に使われている空間
docker image ls -f dangling=true // dangling imageを表示
docker image prune // dangling image削除
- docker build up
docker run --name webserver -d -p 80:80 nginx // nginx container作成
docker exec -it webserver bash // containerへアクセス
docker commit --author "xxmm@mail" --message "---" webserver nginx:v2
docker image ls nginx // 上記のimageをリストしてくれる
docker history nginx:v2 // 修正の履歴を表示する
- docker start from build image
docker run --name web2 -d -p 81:80 nginx:v2
- dockerfileの作成
FROM debian:jessie
RUN buildDeps='gcc libc6-dev make'
&& apt-get update
&& apt-get install -y $buildDeps
&& wget -O redis.tar.gz "http://download.redis.io/releases/redis-3.2.5.tar.gz"
&& mkdir -p /usr/src/redis
&& tar -xzf redis.tar.gz -C /usr/src/redis --strip-components=1
&& make -C /usr/src/redis
&& make -C /usr/src/redis install
&& rm -rf /var/lib/apt/lists/*
&& rm redis.tar.gz
&& rm -r /usr/src/redis
&& apt-get purge -y --auto-remove $buildDeps
- dockerfileからcontainerの作成
docker build -t nginx:v3 . // nginx:v3のimageを作成