Docker仓库管理

1、# docker pull registry //下载registry镜像,registry为docker官方提供的一个镜像,我们可以用它来创建本地的docker私有仓库。

2、# docker run -d -p 5000:5000 registry //以registry镜像启动容器,监听5000端口

# docker exec -it a9f bash //宿主机和容器同时监听了5000端口

3、# curl 127.0.0.1:5000 //可以访问它

访问结果:"\"docker-registry server\""

4、把镜像上传到私有仓库:

先下载一个busybox(很小,方便测试)的镜像

# docker pull busybox

# docker tag busybox 10.10.10.201:5000/busybox //标记一下tag,必须要带有私有仓库的ip:port

上传镜像到私有仓库:

# docker push 10.10.10.201:5000/busybox

会有如下错误提示(如果IP地址写的不是本地ip也会有错):

Error response from daemon: invalid registry endpoint "http://10.10.10.201:5000/v0/". HTTPS attempt: unable to ping registry endpoint https://10.10.10.201:5000/v0/

v2 ping attempt failed with error: Get https://10.10.10.201:5000/v2/: dial tcp 10.10.10.201:5000: connection refused

v1 ping attempt failed with error: Get https://10.10.10.201:5000/v1/_ping: dial tcp 10.10.10.201:5000: connection refused. HTTP attempt: unable to ping registry endpoint http://10.10.10.201:5000/v0/

v2 ping attempt failed with error: Get http://10.10.10.201:5000/v2/: dial tcp 10.10.10.201:5000: connection refused

v1 ping attempt failed with error: Get http://10.10.10.201:5000/v1/_ping: dial tcp 10.10.10.201:5000: connection refused

这是因为Docker从1.3.X之后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互式就会有上面的错误,为了解决这个问题需要在启动docker server时增加启动参数为默认使用http访问,解决方法为

# vim /etc/init.d/docker

把$exec -d $other_args改为$exec -d --insecure-registry 10.10.10.201:5000 $other_args

重启docker服务

# /etc/init.d/docker restart

启动容器:

# docker start registry_container_id

查看私有仓库里的所有镜像

# curl http://10.10.10.201:5000/v1/search

时间: 2024-10-07 07:48:16

Docker仓库管理的相关文章

docker仓库管理以及搭建

docker仓库管理和容器连接 是什么? 仓库就类似于我们在网上搜索操作系统光盘的一个镜像站. 这里的仓库指的是Docker镜像存储的地方. 注册 在 https://hub.docker.com 免费注册一个 Docker 账号. docker仓库 公有:Docker hub.Docker cloud.等 私有:registry.harbor等 本地:在当前主机存储镜像的地方 相关操作 docker login [仓库名称] docker pull [镜像名称] docker push [镜像

Docker 仓库管理

共有仓库 公用仓库即使用Docker hub 创建Docker hub账号,docke机器通过docker login 进行登录即可使用. docker run -d -p 5000:5000 registry 这将使用官方的 registry 镜像来启动本地的私有仓库. 用户可以通过指定参数来配置私有仓库位置,例如配置镜像存储到 Amazon S3 服务. docker run -e SETTINGS_FLAVOR=s3 -e AWS_BUCKET=acme-docker -e STORAGE

011.Docker仓库管理

一 Docker仓库介绍 docker 仓库,即 registry,实现了镜像的管理.分发,同时还包括用户的认证.docker registry 仓库是一个无状态的.高可靠的服务器应用程序,用来存储docker镜像.docker.io 为 docker 官方的仓库,默认所有的pull均是从官方仓库拉取镜像. 仓库又分为公有仓库(DockerHub.dockerpool)和私有仓库. 二 Docker私有仓库构建 2.1 私有仓库构建形式 registry+registry-web: regist

Docker仓库管理工具Harbor

简介: Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distribution.作为一个企业级私有Registry服务器,Harbor提供了更好的性能和安全.提升用户使用Registry构建和运行环境传输镜像的效率.Harbor支持安装在多个Registry节点的镜像资源复制,镜像全部保存在私有Registry中, 确保数据和知识产权在公司内部网络中管控.另外,Harbor也提供了高

2 docker模板 镜像 容器 仓库管理

镜像管理 搜索镜像 # docker search centos [stars]:开发者的数量,应当选择开发者较多的 下载镜像 # docker pull centos 查看镜像 # docker images 复制镜像 # docker tag centos centos1[:tag] 启动镜像 docker run -t -i centos /bin/bash -t分配为终端 -i让容器标准输入打开 加上-d 即使exit退出为终端,容器也在运行,容器里的网站啊数据库都不会停止 查看镜像的运

1.8-docker仓库管理

Docker 仓库管理 * docker pull registry   //下载registry 镜像,registy为docker官方提供的一个仓库镜像,我们可以用它来创建本地的docker私有仓库. * docker run -d -p 5000:5000 registy   //以registry镜像启动容器,监听5000端口,#端口映射5000,因为不在一个局域网,里外的端口不通,所以需要映射. * curl 127.0.0.1:5000  //可以访问它 下面我们来把其中一个镜像上传

Docke容器及仓库管理

1.容器管理 docker create  -it  centos #创建一个容器,但该容器并没有启动 docker start  26e04d6c4ed3  (通过docker ps -a查看ID) #启动容器后,可以使用 docker ps  查看到,有start 就有stop,和restart,之前我们使用的docker run 相当于先create再start docker exec -it 26e04d6c4ed3  /bin/bash    #进入某个镜像 =============

docker一: 镜像与容器管理

Docker的优势: 1.启动非常快,秒级实现. 2.资源利用率高,在机器中以进程的方式存在,一台机器可以跑上百个docker容器. 3.创建和配置后可以在任意地方运行docker,只需将其上传到docker仓库,用到时拉下来就可以 4.易迁移,平台依赖性不强. Docker的主要概念: 1.镜像:只读模板,类似于安装系统用到的iso文件,对于镜像我们可以自定义,比如在一台机器上安装好lnmp环境,然后打包成为一个镜像,那么后期只需要从仓库中把这个镜像拉下来就可以直接使用lnmp环境了,非常方便

容器虚拟化——docker 详解

本文主要是对 Docker 的以下内容进行详细介绍: 1.Docker简介 2.Docker安装 3.Docker镜像管理 4.Docker容器管理 5.Docker仓库管理 6.Docker数据管理 7.Docker网络管理 一.Dokcer简介 Docker 是一个开源项目, 诞生于2013年初, 最初是 dotCloud 公司后改名为 Docker lnc内部的一个业余项目. 它基于Google 公司推出的 Go 语言实现.项目后来加入了 Linux 基金会, 遵从了 Apache 2.0