美文网首页程序员
docker入门一:镜像

docker入门一:镜像

作者: 沿哲 | 来源:发表于2020-10-03 19:57 被阅读0次

    docker中的三大概念:镜像、容器、仓库

    1. 镜像(Image):一个镜像包含基本的操作系统环境

    2. 容器(Container):从镜像创建的应用运行实例,容器之间彼此隔离互不可见

    3. 仓库(Repository):集中存放镜像文件的地方

    • 根据存储镜像的公开与否,仓库分为私有(Private)和公有(Public)
    • 最大的公开仓库是Ubuntu Hub
       
    1. 仓库注册服务器(Registry):存放仓库,通过不同的标签(tag)进行区分
    图解Registry、Repository、Image关系

    安装好docker后pull了一些ubuntu镜像,并通过图中的指令查看镜像的信息


    查看镜像
    查看镜像信息

    镜像操作

    1. 搜索镜像


      搜索镜像
    2. 删除镜像

    • 使用标签删除


      使用标签删除
    • 使用镜像ID删除(当有该镜像创建的容器存在时,镜像文件默认无法被删除)
      此处先创建看一个简单的容器输出hello,使用docker ps-a查看本机上的容器(退出状态),此时无法删除对应的容器。那么就要先删除容器,再删除镜像


      使用镜像ID删除
    1. 清理镜像


      清理所有镜像(不只是临时镜像)
    2. 创建镜像

    • 基于已有容器创建镜像
      通过commit提交


      创建镜像
    • 基于Dockerfile创建
      设定好dockerfile的文件夹后通过vi创建dockerfile文件后,将指令写入其中,通过docker build(注意要加路径)建立python镜像

    dockerfile与镜像

    建立镜像成功,如下图所示


    通过dockerfile创建成功后
    1. 上传镜像

    使用下述命令创建dockerfile文件,便于后续创建镜像

    vi docker
    
    vi编辑

    再使用build基于dockerfile建立镜像(注意build命令后的 .

    docker build -t hello-world .
    
    build之后

    事先在docker hub里建好仓库(此处省略)

    再执行下面这句话,这句话和使用tag添加镜像标签是一样的

    docker tag hello-world hhyyzz/helloworld #我的用户名是hhyyzz,建立的仓库名称是helloworld
    

    准备工作完成后就可以push了


    push

    push成功后可以在官网看到


    上传成功 上传成功

    相关文章

      网友评论

        本文标题:docker入门一:镜像

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