利用Artifactory JCR缓存docker镜像

第一步:配置Artifactory远程仓库(安装时默认已配置好)

第二步:修改docker的配置

编辑/etc/docker/daemon.json增加

"registry-mirrors": ["https://192.168.1.20:9443"],

第三步:配置https

参考《在Ubuntu中部署JFrog Container Registry作为私有镜像仓库_dxwd320的博客-CSDN博客

把server.crt复制到远端主机的/usr/local/share/ca-certificates/

#更新证书
update-ca-certificates
# 重启docker使配置生效
service docker restart

第四步:测试

docker login 192.168.1.20:9443 -u admin -p admin123
docker pull docker.io/library/busybox:1.28

利用Artifactory JCR的远程仓库来使用Yum下载RPM包。

由于JCR默认不支持yum,所以我们需要利用Generic类型仓库。

第一步:配置Artifactory远程仓库

第二步:创建yum的配置

创建下述文件:/etc/yum.repos.d/artifactory

cat > /etc/yum.repos.d/artifactory.repo << 'EOF'
[BaseOS]
name=CentOS-BaseOS-$releasever - Media
baseurl=http://192.168.1.20:8082/artifactory/centos8.3-baseos
gpgcheck=0
enabled=1
[AppStream]
name=CentOS-AppStream-$releasever - Media
baseurl=http://192.168.1.20:8082/artifactory/centos8.3-appstream
gpgcheck=0
enabled=1
EOF

第三步:测试

yum clean all
yum makecache
yum update

利用Artifactory JCR的远程仓库来使用apt下载deb包。

 第一步:配置Artifactory远程仓库

第二步:创建apt的配置

cat > /etc/apt/sources.list.d/artifactory.list << 'EOF'
deb http://192.168.1.20:8082/artifactory/ubuntu/ jammy main restricted
deb http://192.168.1.20:8082/artifactory/ubuntu/ jammy-updates main restricted
deb http://192.168.1.20:8082/artifactory/ubuntu/ jammy universe
deb http://192.168.1.20:8082/artifactory/ubuntu/ jammy-updates universe
deb http://192.168.1.20:8082/artifactory/ubuntu/ jammy multiverse
deb http://192.168.1.20:8082/artifactory/ubuntu/ jammy-updates multiverse
deb http://192.168.1.20:8082/artifactory/ubuntu/ jammy-backports main restricted universe multiverse
deb http://192.168.1.20:8082/artifactory/ubuntu/ jammy-security main restricted
deb http://192.168.1.20:8082/artifactory/ubuntu/ jammy-security universe
deb http://192.168.1.20:8082/artifactory/ubuntu/ jammy-security multiverse
EOF

第三步:测试

sudo apt update

利用Artifactory JCR缓存chart

第一步:配置Artifactory远程仓库(安装时默认已配置好)

第二步:配置helm repository

helm repo add local http://192.168.1.20:8082/artifactory/chartcenter

 第三步:测试

helm repo update
helm fetch local/rimusz/nfs-client-provisioner

捷蛙的部署参考下文:

(93条消息) 在Ubuntu中部署JFrog Container Registry_dxwd320的博客-CSDN博客

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐