docker

dockerのいろいろ

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を作成