首页 > 其他分享 >Docker官方私有仓库registry的安装和使用

Docker官方私有仓库registry的安装和使用

时间:2023-01-16 17:33:07浏览次数:47  
标签:5000 私有 ip xx registry 镜像 docker Docker

1、下载和安装

  Docker Hub作为Docker默认官方公共镜像,如果想要自己搭建私有镜像仓库,官方也提供Registry镜像。

# 搜索registry
docker search registry
# 拉取registry镜像(这里拉取了2.8.1版本)
docker pull registry:2.8.1
# docker run
docker run -d -v /home/docker/volumes/registry:/var/lib/registry \
-p 5000:5000 \
--restart=always \
--name my-registry registry:2.8.1

  注意:/home/docker/volumes/registry为挂载目录,需要提前在宿主机上创建好

       这里设置的对外端口为5000,如果是云服务器要直接访问,需要去控制台开放相应端口,否则无法访问

  创建好后可以测试访问:主机ip:5000/v2/_catalog,如下图可以查看到,当前没有任何镜像

   

 2、推送镜像

  2.1、添加ip+端口的白名单

    docker默认访问进项仓库是通过https方式访问的,如果我们需要通过ip+端口的方式访问镜像仓库,则需要配置docker的访问白名单

    vim /etc/docker/daemon.json(若目录下没有这个文件可以创建一个),否则直接推送进项会报错:Get "https://ip:5000/v2/": http: server gave HTTP response to HTTPS client

# 追加以下配置
{ 
    "insecure-registries" : ["your-server-ip:5000"]
}

    创建完成后重启docker:systemctl restart docker

  2.2、给镜像打上tag并推送

# 给镜像打上tag:docker tag your-image-name:tagname your-server-ip:5000/your-image-name:tagname
docker tag antservice:latest xx.xx.xx.xx:5000/antservice:1001
# 推送镜像
docker push xx.xx.xx.xx:5000/antservice:1001

    可以查看到推送成功

  

 3、拉取镜像

# 拉取镜像
docker pull xx.xx.xx.xx:5000/antservice:1001

 

标签:5000,私有,ip,xx,registry,镜像,docker,Docker
From: https://www.cnblogs.com/smj-7038/p/17055818.html

相关文章

  • minio-docker-compose-secrets.yaml
    docker-compose-secrets.yamlversion:'3.7'services:minio1:image:minio/minio:RELEASE.2020-06-03T22-13-49Zhostname:minio1volumes:-m......
  • minio-docker-compose.yaml
    docker-compose.yamlversion:'3.7'#Settingsandconfigurationsthatarecommonforallcontainersx-minio-common:&minio-commonimage:quay.io/minio/minio......
  • 为什么要虚拟化,为什么要容器,为什么要Docker,为什么要K8S?
    前言如标题中的问题所提到的虚拟化,容器,Docker和K8s那样,我们不妨这样问:这些技术到底适用于哪些场景,有没有别的技术可以替代?这些技术的优劣在哪里?下面我将针对性地从以上几......
  • lupohan44/GamesHub docker版 限免游戏喜加一全家桶
    项目链接:https://github.com/lupohan44/GamesHub前置条件:境外服务器(境内请准备代理),已安装docker电报机器人token使用其他通知方式参考https://github.com/caronc/a......
  • java8 apline docker
    FROMalpine:3.11ADDjdk-8u202-linux-x64.tar.gz/usr/java/jdk/ENVJAVA_HOME/usr/java/jdkENVPATH${PATH}:${JAVA_HOME}/binADDdata-integration/usr/kettle......
  • linux判断磁盘是否格式化(docker磁盘满解决方案)
    linux下查看磁盘分区的文件系统格式df-T只可以查看已经挂载的分区和文件系统类型。fdisk-l可以显示出所有挂载和未挂载的分区,但不显示文件系统类型parted-l可以查......
  • 如何从Docker中拷贝文件到宿主机
    第1步:在宿主机查询正在运行的docker镜像rainbow@dream:/testing/temp_out$sudodockerpsCONTAINERIDIMAGECOMMANDCREATEDSTATUSPORTSNAMES24e483a40174test-......
  • docker 创建seafile 1bec7de0740f4117904bf3be5122ecaf
    docker创建seafile部署Portainerdockerpullportainer/portainerdockerrun-p9000:9000-p8000:8000--nameportainer\--restart=always\-v/var/run/docker.......
  • Docker镜像的基本操作总结
    摘要容器化是上个十年比较火的技术.现在看起来在进行总计有点晚了.不过linux是三十年前的,我依旧没有总结好道理是一样的.技术不在于新旧,重要的是学习到原理.Docker的重要......
  • Docker下/var/lib/docker/overlay2空间清理办法
    Docker下/var/lib/docker/overlay2空间清理办法1.查看磁盘占用df-h2.Docker的内置CLI指令dockersystemdf可用于查询镜像(Images)、容器(Containers)和本地卷(Loc......