什么是镜像(image)
Docker镜像,和操作系统镜像类似,它记录了操作系统打包时刻的状态(snapshot),恢复镜像就恢复了打包时操作系统的运行状态:应用及其依赖的所有环境都在镜像中。
镜像的标识方法:
镜像名称的格式是
url/namespace/name:tag
例如“sample.com/busybox:v3.2”,拉取该镜像时,docker engine会尝试从`sample.com`拉取该镜像,如果镜像名字中没有指定url,会从docker hub拉取;名字中的tag并不是必须的,如果不指定,默认为"latest"。
已经有很多人制作了很多应用的镜像,共享在了DockerHub或者其他公共镜像仓库(例如国内的阿里云镜像仓库),我们没有必要重复造轮子,DockerHub就像GitHub一样,我们可以从中拉取已有镜像来使用,如果现有镜像不能满足需求,就需要自己制作镜像,那么下面我们来说说制作镜像的方法。
制作镜像
docker制作镜像有两种方法:
1. 利用dockerfile,将构建流程写入dockerfile文件,然后执行,`docker build -f docker_file_name`;
2. 现有容器基础上构建,`docker commit container_name/container_id new_image_name`。