docker私有仓库创建/上传/下载/删除镜像

创建

由公共仓库pull registry镜像

// An highlighted block
[root@localhost docker]# docker pull registry:2.6.2
2.4版本后才支持删除仓库镜像功能

创建私有仓库registry

创建/conf/config.yml文件,内容如下:

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

如果要有删除仓库镜像功能,须增加delete_enabled_true配置

[root@localhost docker]# docker run -d -p 5000:5000 --privileged=true --restart=always --name=registry -v /conf/:/etc/docker/registry/ -v /docker/registry/:/var/lib/registry/ docker.io/registry:2.6.2

上传

生成镜像

docker commit -m "镜像说明" -a "作者" container_id 镜像名称:版本号

修改标签

docker tag 镜像名称:版本号  localhost:5000/镜像名称:版本号

也可以在上一步直接提交到位

上传镜像

docker push localhost:5000/镜像名称:版本号

下载

docker pull localhost:5000/镜像名称:版本号

删除

查看仓库中的镜像

curl  -X GET localhost:5000/v2/_catalog
curl -I -X GET <protocol>://<registry_host>/v2/<镜像名>/tags/list

查看需要删除镜像的sha256值

curl  --header "Accept: application/vnd.docker.distribution.manifest.v2+json"   -I -X GET localhost:5000/v2/<镜像名>/manifests/<版本号>

删除镜像

curl -I -X DELETE localhost:5000/v2/<><镜像名>/manifests/sha256:<hash值>

删除镜像文件

docker exec <容器名> rm -rf /var/lib/registry/docker/registry/v2/repositories/<镜像名>

docker exec -it <registry_container_id> bin/registry garbage-collect <path_to_registry_config>
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值