Docker入门(3)-仓库的概念

  • Docker系列参考自书籍<Docker技术入门与实战>,本博客以笔记为主. 如果转载请注明出处,谢谢各位大哥了. -博客园:玲珑骰子安红豆

   

  • 目录

       

    • 仓库(Repository)是集中存放镜像的地方.
    • 一个容易混淆的概念就是.注册服务器(Repository),注册服务器就是存放仓库的地方,每个注册服务器可以有很多的仓库,而每个仓库下面有多个镜像.从这方面来说,仓库可以认为是一个具体的项目,或者一个已经归类完毕的目录.例如对于一个仓库地址: 127.0.0.1:8983/centos来说,127.0.0.1:8983是注册服务器的地址,而centos是仓库名称.
    • 仓库又分为公共仓库和私有仓库,所谓的公共仓库就是官方或者第三方组织提供的一个公开的仓库,而私有仓库就是你自己的,好理解吧.

   

  • 1.Docker Hub
    • Docker Hub 就是官方提供的一个仓库,分公共和私有(付费),下面登录什么的就不说了,需要的话自行百度.

       

    • 主要用到了两个命令 Docker Search Docker pull命令:
      • Docker Search命令:
        • Usage:        docker search [OPTIONS] TERM
        • OPTIONS:
        • -f, --filter value Filter output based on conditions provided (default [])
        • --limit int 查询时最大显示个数
        • --no-index 不显示INDXE
        • --no-trunc 输出完整的镜像描述
        • -s 列出收藏数不小于指定值的镜像。
        • --automated 只列出 automated build类型的镜像

         

        • Docker pull命令:
        • 使用格式: docker pull [OPTIONS] NAME[:TAG|@DIGEST]

           

           

           

   

  • 2.从其他服务器中下载镜像
    • 可以使用docker pull命令下载其他社区的镜像,但是需要在镜像名前添加注册服务器地址,例如 dl.dockerpool.com:5000
      • 这是一个示例:
        • docker run -d -p :5000:5000 registry
      • 上面的命令会自动下载(你没有本地镜像时)并启动一个容器.创建本地的私有仓库服务.
      • 默认情况下,将会创建在容器的/tmp/registry目录下:
        • [root@nstl-417-dev data]# docker run -d -p :5000:5000 -v /data/registry:/tmp/registry --privileged=true registry:latest
        • 3d69f6255ce504748ce22cf59b0faf41688c66420baa7d66519bd70a896e5a2c

           

      • 此时,在本地将启动一个私有仓库服务,并且将容器的/tmp/registry目录映射到/data/registry目录.

         

       

    • 管理私有镜像仓库
      • 这里有个前提,需要你正确的安装了docker仓库的服务
      • 查看镜像
        • [root@nstl-417-dev /]# docker images
        • REPOSITORY TAG IMAGE ID CREATED SIZE
        • registry latest 9d0c4eabab4d 11 weeks ago 33.17 MB
      • 利用tag命令,创建个此镜像的新标签,新标签格式 registry服务器:5000/仓库名:版本
        • [root@nstl-417-dev /]# docker tag registry:latest 127.0.0.1:5000/registry:latest
        • [root@nstl-417-dev /]# docker images
        • REPOSITORY TAG IMAGE ID CREATED SIZE
        • 127.0.0.1:5000/registry latest 9d0c4eabab4d 11 weeks ago 33.17 MB
        • registry latest 9d0c4eabab4d 11 weeks ago 33.17 MB
        • [root@nstl-417-dev /]# docker push 127.0.0.1:5000/registry:latest
        • The push refers to a repository [127.0.0.1:5000/registry]
        • ce12557f37d3: Pushed
        • 70124b449724: Pushed
        • 9ade5267b6ed: Pushed
        • c40841f7be3f: Pushed
        • ba2cc2690e31: Pushed
        • latest: digest: sha256:a3551c422521617e86927c3ff57e05edf086f1648f4d8524633216ca363d06c2 size: 1364

           

       

  • 3.创建和使用私有仓库
    • 略过,待完善

   

  • 4.创建Nexus私服3.X系列
    • 略过,待完善

   

   

   

   

   

   

posted @ 2017-08-22 19:37  玲珑骰子安红豆  阅读(239)  评论(0编辑  收藏  举报