|
docker build 命令 读取Dockerfile 来创建image
创建目录以及Dockerfile
- zane@zane-V:~$ mkdir sinatra
- zane@zane-V:~$ cd sinatra/
- zane@zane-V:~/sinatra$ touch Dockerfile
复制代码 Dockerfile内容- # This is a comment
- FROM ubuntu:14.04
- MAINTAINER zane zane.zhang@zoom.us
- RUN apt-get update && apt-get install -y ruby ruby-dev
- RUN gem install sinatra
复制代码 #: 注释
FROM
以哪个image为基础
maintainer
作者
RUN
在基础image上做一些实质性操作
docker build 创建image
- zane@zane-V:~/sinatra$ docker build -t zane/sinatra:v1 .
- Sending build context to Docker daemon 2.048 kB
- Step 1 : FROM ubuntu:14.04
- 14.04: Pulling from library/ubuntu
-
- 16da43b30d89: Pulling fs layer
- 1840843dafed: Pulling fs layer
- 91246eb75b7d: Pulling fs layer
- 7faa681b41d7: Waiting
- 97b84c64d426: Waiting
复制代码 -t 参数给image名称 zane/sinatra,以及标签 v1
不要忘记 . 命令,它告诉docker build 在本目录寻找调用Dockerfile。
- zane@zane-V:~$ docker images
- REPOSITORY TAG IMAGE ID CREATED SIZE
- zane/sinatra v1 c0e79450b1a1 About a minute ago 322.4 MB
- sinatra v2 7902e96eb014 21 minutes ago 471.2 MB
- zane0306/docker-whale latest d09756981eeb 31 hours ago 275.1 MB
- centos latest 67591570dd29 11 days ago 191.8 MB
- ubuntu latest 104bec311bcd 11 days ago 129 MB
- ubuntu 14.04 3f755ca42730 11 days ago 188 MB
- hello-world latest c54a2cc56cbb 5 months ago 1.848 kB
- docker/whalesay latest 6b362a9f73eb 19 months ago 247 MB
- training/webapp latest 6fae60ef3446 19 months ago 348.8 MB
- training/sinatra latest 49d952a36c58 2 years ago 447 MB
复制代码
|
|