Docker仓库

私有仓库搭建

  1. 拉取镜像
docker pull registry
  1. 启动Registry
docker run -id --name=registry -p 5000:5000 registry
  1. 打开浏览器访问http://仓库IP:5000/v2/_catalog查到{"repositories":[]}表示仓库创建成功
  2. 修改daemon.json
vim /etc/docker/daemon.json
在后面添加
,"insecure-registries" : ["仓库IP:5000"]
  1. 重启docker服务
systemctl restart docker
docker start registry

将镜像上传到私有仓库

  1. 标记镜像为私有仓库的镜像
docker tag centos:7 仓库IP:5000/centos:7
  • cntos:镜像名称
  • 7:镜像版本
  1. 上传标记镜像
docker push 仓库IP:5000/centos:7

从私有仓库拉取镜像

docker pull 仓库IP:5000/centos:7

存储定制

docker run -d -p 5000:5000 \
--restart=always \
--name registry \
-v /mnt/registry:/var/lib/registry \
registry:v2

Harbor

构建harbor仓库

  • 安装之前确保前置条件是否满足,需要安装dockerdocker-composeopenssl以及python2.7以上
  • Harbor离线版下载(官网)
  • 修改配置:harbor.yml
    • 修改主机名:192.168.92.100
    • 修改密码
  • 执行脚本:sh prepare
  • 执行安装脚本:sh install.sh
  • 验证harbor仓库

配置和使用harbor仓库

  • 配置http访问
{
    "insecure-registries": ["http://192.168.92.100:80"]
}
  • 登录harbor仓库
docker login --username=admin 192.168.92.100
  • 新建项目(webserver)
  • 标记镜像
docker image tag nginx:latest 192.168.92.100:80/webserver/nginx:v1
  • 推送项目
docker push  192.168.92.100:80/webserver/nginx:v1

你可能感兴趣的:(linux,运维,docker,docker,运维,linux)