创建docker私有仓库

一、安装docker-ce

可参考https://www.jianshu.com/p/da6159384ac6的docker-ce安装部分

二、registry容器挂载源准备

mkdir -p /opt/docker/config
cat > /opt/docker/config/config.yml <<EOF
version: 0.1
log:
  fields:
    service: registry
storage:
  delete:
    enabled: true
  cache:
    blobdescriptor: inmemory
  filesystem:
    rootdirectory: /var/lib/registry
http:
  addr: :5000
  headers:
    X-Content-Type-Options: [nosniff]
health:
  storagedriver:
    enabled: true
    interval: 10s
    threshold: 3
EOF

三、拉取registry镜像并启动实例

docker pull registry

docker run -d -p 5000:5000 -v /opt/docker/data/registry:/var/lib/registry -v /opt/docker/config/config.yml:/etc/docker/registry/config.yml registry

四、开放http连接方式

Docker从1.3.X之后,与docker registry交互默认使用的是https,然而此处搭建的私有仓库只提供http服务,所以当与私有仓库交互时就会报上面的错误。为了解决这个问题需要在启动docker server时增加启动参数为默认使用http访问。修改docker启动配置文件:
/usr/lib/systemd/system/docker.service
找到ExecStart并添加--insecure-registry 192.168.0.153:5000

ExecStart=/usr/bin/dockerd  --insecure-registry 192.168.0.153:5000

改完之后重启dcoker:
systemctl daemon-reload
systemctl restart docker

五、测试

服务端:
docker pull busybox
docker tag busybox localhost:5000/busybox
docker push localhost:5000/busybox

客户端:

docker pull IP地址:5000/busybox

删除镜像
curl -I -X DELETE http://localhost:5000/v2/busybox/manifests/sha256:895ab622e92e18d6b461d671081757af7dbaa3b00e3e28e12505af7817f73649

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 如果不想用私有镜像库,你可以用docker的库 https://hub.docker.com 环境准备 环境:两个...
    SkTj阅读 3,717评论 1 1
  • Docker 学习目标: 掌握Docker基础知识,能够理解Docker镜像与容器的概念 完成Docker安装与启...
    执笔梦一场阅读 8,584评论 2 10
  • Docker基础 这篇基础文章是方便用户在使用cSphere平台之前,了解docker基础知识。针对已经有一定的L...
    威谷子阅读 4,563评论 0 11
  • 一、docker介绍 docker的优势 1、更高效的利用系统资源由于容器不需要进行硬件虚拟以及运行完整操作系统等...
    Mr_Du_Biao阅读 3,856评论 0 0
  • 今天,孩子有调整了作息时间,中午起床后就没再睡觉,感赏他今天正常时间吃了午餐和晚餐,让他安排晚上的节目,他...
    静待花开和谐幸福的邱玲阅读 773评论 0 0