Docker镜像构建操作

原则上将,用户不能无中生有的创建一个镜像。无论是启动一个容器或者构建一个镜像 ,都在其它镜像的基础上进行的。基础镜像是镜像构建的起点。

  1. docker commit 是将容提交为一个镜像,也就是从容器更新或者构建镜像
  2. docker build 是在一镜像的基础上构建镜像

docker build构建镜像

用户要使用Dockefile和docker build命令来完成一个新镜像的构建。格式如下:

  1. docker build [OPTION] PATH | URL | - 一共有4种情况
  2. 其中pathurl所指向的文件成为context,context包含build docker
  3. 镜像过程需要的Dockefiles以及其它资源文件
  4. 1. 参数为 “-” sudo docker build - < Dockfile
  5. 2. 第一个参数为URL,且是git repository URL,如:
  6. sudo docker build github.com/creack/docker-firefox
  7. 3. 第一个参数为URL,且不是git repository URL
  8. 4. 其它情况,即contex为本地文件或目录的情况。
  9. sudo docker build -t vieux/apache:2.0 .
  10. 或者
  11. //使用/home/me/myapp/dockfiles/debug作为Dockfile.
  12. //并且使用/home/me/myapp作为context
  13. sudo docker build -f /home/me/myapp/dockfiles/debug /home/me/myapp