博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Docker 私仓建设 Registry + Portainer
阅读量:5967 次
发布时间:2019-06-19

本文共 2201 字,大约阅读时间需要 7 分钟。

docker 私仓建设 Registry + Portainer

环境说明

  • 服务器

    • centos 7.4
    • ip 172.0.0.10
  • 客户端

    • centos 7.4
    • macos
    • windows

1 服务端

1.1 运行 registry 服务

docker run -d -p 5000:5000 --restart always \  -v /root/docker-registry/data/registry:/var/lib/registry \  -v /root/docker-registry/config.yml:/etc/docker/registry/config.yml \  --name my-registry registry:latest复制代码

2.1 修改配置 config.yml

version: 0.1log:  fields:    service: registrystorage:  delete:    enabled: true  cache:    blobdescriptor: inmemory  filesystem:    rootdirectory: /var/lib/registryhttp:  addr: :5000  headers:    X-Content-Type-Options: [nosniff]health:  storagedriver:    enabled: true    interval: 10s    threshold: 3复制代码

2 客户端

2.1 改仓库地址

  • centos
vim  /usr/lib/systemd/system/docker.serviceExecStart=/usr/bin/dockerd  --insecure-registry 172.0.0.10:5000systemctl daemon-reloadsystemctl restart docker复制代码
  • macos

2.2 打包上传

docker build -t 172.17.0.10:5000/my-app:1.0.1 .docker push 172.17.0.10:5000/my-app:1.0.1复制代码
  • 修改 tag 服务器上保留一个 latest 版本
docker tag 172.17.0.10:5000/my-app:1.0.1 172.17.0.10:5000/my-app:latestdocker push 172.17.0.10:5000/my-app:latest复制代码
  • 查看

    • 镜像列表 http://172.17.0.10:5000/v2/_catalog
    • 镜像详情 http://172.17.0.10:5000/v2/image_name/tags/list

2.3 下拉镜像

docker pull 172.17.0.10:5000/my-app:1.0.1复制代码

2.4 删除镜像

  • 镜像位置、sha256
cat /root/docker-registry/data/registry/docker/registry/v2/repositories/my-app/_manifests/tags/1.0.1/currentsha256:0599d30a8dc59cb316f8024db1490fa38aa7f98739d73afb28eb6f1d1655bb46[root@vm03 current]# pwd复制代码
  • 删除镜像对应的API如下
DELETE /v2/
/manifests/
name:镜像名称reference: 镜像对应sha256值复制代码
curl -I -X DELETE http://172.17.0.10:5000/v2/my-app/manifests/sha256:6a67ba482a8dd4f8143ac96b1dcffa5e45af95b8d3e37aeba72401a5afd7ab8e复制代码
  • 查看数据大小
docker exec -it f70d0c79e6d546d4 sh~ # du  -chs  /var/lib/registry/182.4M  /var/lib/registry/182.4M  total复制代码
  • 进行容器执行垃圾回收命令
registry garbage-collect /etc/docker/registry/config.yml复制代码
  • 批量删除镜像
docker rmi -f $(docker images | grep my-app)复制代码

3 可视化工具 Portainer

3.1 运行服务

docker run -d -p 9100:9000 \    --restart=always \    -v /var/run/docker.sock:/var/run/docker.sock \    --name prtainer-local \    portainer/portainer复制代码

3.2 主界面

3.3 容器管理界面

3.4 镜像列表

3.5 网络列表

4 参考


© 会煮咖啡的猫咪

转载地址:http://uttax.baihongyu.com/

你可能感兴趣的文章
大型网站系统架构的演化
查看>>
JQuery 如何选择带有多个class的元素
查看>>
The absolute uri: http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar
查看>>
VS快速生成JSON数据格式对应的实体
查看>>
Word2vec 模型载入(tensorflow)
查看>>
Linux内核——定时器和时间管理
查看>>
J2EE之初识JSP
查看>>
RabbitMq消息序列化简述
查看>>
别人要访问我的电脑上部署的tomcat,必须关闭防火墙吗?
查看>>
opencv2使用形态学滤波对图像进行边缘及角点检測
查看>>
Git协作流程(转)
查看>>
iOS UI-自动布局(Autoresizing)
查看>>
i.e., e.g., etc.
查看>>
计算机视觉与模式识别代码合集第二版three
查看>>
Android studio SweetAlert for Android
查看>>
sql中的CHARINDEX和暂时表
查看>>
火炬之光模型导出(Unity载入火炬之光的模型)
查看>>
git忽略文件【转】
查看>>
Web上的支持的图片格式以及它们之间的区别
查看>>
随意而为
查看>>