docker镜像

作者: 我傻笑你跑掉 | 来源:发表于2021-03-11 14:45 被阅读0次

    docker镜像(image)类似于虚拟机的镜像,可以理解为一个包含了文件系统,面向Docker引擎的只读模板

    查找镜像

    docker search 镜像名称:版本
    

    下载镜像

    使用docker pull 镜像名称:tag 来下载镜像,可以不指定tag,会默认下载最新版本.下载alpine

    docker pull alpine
    
    下载alpine镜像

    注:alpine是一种轻量级的linux,只有debaincentos的几十分之一大小,非常适合构建镜像.

    下载指定版本镜像

    首先需要确定tag,以mysql为例,访问官网查找mysql镜像

    mysql镜像Tag
    Support Tags即为Tag号,此处下载5.6版本mysql
     docker pull mysql:5.6
    

    查看镜像列表

    经过漫长的等待后,mysql5.6下载完毕了,查看这个镜像

    docker images
    
    查看本地镜像

    修改镜像Tag与Name

    使用命令docker tag 旧名字 新名字:新版本号来修改Tag,如:

    docker tag alpine test:v1
    

    再次使用docker images会发现新生成了一个镜像
    !修改镜像tag
    注:虽然显示有3个image,但实际上只有两个,test镜像id与alpine一样,这里并没有真的生成test:v1这个镜像,单纯只是引用.

    删除镜像

    使用docker rmi image_name:tag | image_id命令来删除一个镜像

    docker rmi alpine
    
    删除镜像
    注:如果一个镜像被容器加载并运行,是无法删除这个镜像的,删除通过docker tag重命名的本地镜像不会影响原镜像.

    如果一个镜像有tag引用, 此时删除这个镜像并不会真正执行,相当于只是删除了一个tag而已,终端会输出Untagged相关

    查看镜像的构造历史

    使用docker histroy image_name:tag命令来查看镜像的构造历史,这在需要逆向docker时非常有用

    docker history mysql:5.6
    
    查看镜像构造历史

    commit/export/import

    commit/export/import涉及到容器,会在容器部分讲解.

    上传镜像

    使用docker push iamge_name:tag到镜像仓库中,提交前请先login,没有账号的可以去 注册docker

    docker login
    
    login
    按提示输入账号密码
    login_auto
    如果你有docker客户端并已登陆过,此处会自动登陆.
    push
    上传镜像,image_name必须包含自己的username,等待上传即可

    相关文章

      网友评论

        本文标题:docker镜像

        本文链接:https://www.haomeiwen.com/subject/tpznqltx.html