image
readonly layer
don't change
environments
used to be container
1.get
doc pull nginx = doc pull registry.hub.docker.com/nginx:latest
从第三方下载
doc pull dl.dockerpool.com:5000/ubuntu:latest
2.remove
doc rmi d3a
根据imageId来判断是不是同一个image的不同tag,在删除时非常重要,
如果一个image有多个tag,则删除该tag,并不会删除image
当image只剩下一个tag的时候就要小心了,此时再使用dock rmi xxx 就会彻底删除该image
doc rmi -f nginx
不推荐使用-f参数来强制删除,一个存在容器依赖的镜像,因为这样会造成一些遗留问题
可以考虑,先删除该image所有的container,最后删除image
3.search
doc search nginx
4.create
4.1 从容器创建
-a,--author
-m,--message
-p,--pause=true 提交时暂停容器运行
dock commit -m 'Message' -a 'author' containerid imagename:tag
doc commit -m 'add a nginx test' -a 'fox dan' 2eb ubu/nginx:v1.0
4.2 本地模板导入
比较复杂
4.3 Dockerfile 创建
5.save ,load
保存一个image到本地文件,这样做当然可以实现image的迁移了
doc save -o nginx.image.tar nginx:letest = doc save nginx -o nginx.image.tar = doc save 302 > nginx.image.tar
load的时候好像不能指定他的image name和tag name,就是save的时候的image name 和 tag name
doc load --input nginx.image.tar = doc load < nginx.image.tar
6.push
必须先改成user/image 这种格式才能push到自己的仓库
doc tag nginx dandanfox/nginx:v1.0
doc push dandanfox/nginx:v1.0
7. create a new tag of image
这样会创建一个image的新的tag t/nginx(new image name) v2.2(new tag name)
doc tag ubu/nginx:v1.0 t/nginx:v2.2