Docker的各种功能
用于创建镜像的Docker构建
制作方法 (zuò
- dockerfileいらない形式
使用内联式Docker构建
docker build -t image_name_and_tag . -f- <<-EOF
> FROM centos
> RUN yum install -y git vim
> EOF
不明点:上述的图像名称后面的点表示什么意思?根据查看docker build –help的印象,似乎有三种选项:PATH | URL | -,因此dockerfile的路径是不需要的。
Usage: docker build [OPTIONS] PATH | URL | –
- dockerfile形式
在中国,原生地将docker run for コンテナー作成改写成中文有以下一种选择:用docker run命令创建容器。
使用Docker启动容器名为container_name,镜像名为image_name_and_tag并以/bin/sh作为默认命令的方式运行。
启动 Docker
- 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の作成
来自debian:jessie
运行 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 安装 \
&& 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构建 -t nginx:v3 . // 创建nginx:v3镜像