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

results matching ""

    No results matching ""