安装私有docker仓库
简介:#
虽然国内已经有了很多docker加速镜像,以前用的daocloud,最近又找到了阿里云。
但是私有网络部署kubernetes,用不了加速镜像,还是自己部署一个比较好。
一:安装docker docker-compose#
docker家的东西还是用docker部署。
首先安装docker 和docker-compose。
以前用fedora的时候直接dnf安装就可以了。
现在用centos,就费一点劲而已。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | # step 1: 安装必要的一些系统工具 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # Step 2: 添加软件源信息 sudo yum-config-manager --add-repo http: //mirrors .aliyun.com /docker-ce/linux/centos/docker-ce .repo # Step 3: 更新并安装 Docker-CE sudo yum makecache fast sudo yum -y install docker-ce # Step 4: 开启Docker服务 sudo service docker start 注意:其他注意事项在下面的注释中 # 官方软件源默认启用了最新的软件,您可以通过编辑软件源的方式获取各个版本的软件包。例如官方并没有将测试版本的软件源置为可用,你可以通过以下方式开启。同理可以开启各种测试版本等。 # vim /etc/yum.repos.d/docker-ce.repo # 将 [docker-ce-test] 下方的 enabled=0 修改为 enabled=1 # # 安装指定版本的Docker-CE: # Step 1: 查找Docker-CE的版本: # yum list docker-ce.x86_64 --showduplicates | sort -r # Loading mirror speeds from cached hostfile # Loaded plugins: branch, fastestmirror, langpacks # docker-ce.x86_64 17.03.1.ce-1.el7.centos docker-ce-stable # docker-ce.x86_64 17.03.1.ce-1.el7.centos @docker-ce-stable # docker-ce.x86_64 17.03.0.ce-1.el7.centos docker-ce-stable # Available Packages # Step2 : 安装指定版本的Docker-CE: (VERSION 例如上面的 17.03.0.ce.1-1.el7.centos) # sudo yum -y install docker-ce-[VERSION] # 注意:在某些版本之后,docker-ce安装出现了其他依赖包,如果安装失败的话请关注错误信息。例如 docker-ce 17.03 之后,需要先安装 docker-ce-selinux。 # yum list docker-ce-selinux- --showduplicates | sort -r # sudo yum -y install docker-ce-selinux-[VERSION] # 通过经典网络、VPC网络内网安装时,用以下命令替换Step 2中的命令 # 经典网络: # sudo yum-config-manager --add-repo http://mirrors.aliyuncs.com/docker-ce/linux/centos/docker-ce.repo # VPC网络: # sudo yum-config-manager --add-repo http://mirrors.could.aliyuncs.com/docker-ce/linux/centos/docker-ce.repo |
二:安装docker-compose#
这是我用的最多的单机容器编排管理软件。
可是centos居然没有预编译的包。
官方给的安装说明:1.24.1
1 2 | curl -L https: //github .com /docker/compose/releases/download/1 .24.1 /docker-compose- ` uname -s`-` uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose |
下次怎么装最新版本呢?
重新写个批处理吧
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | #!/bin/bash #开始安装 echo Install Dependency packages #安装依赖包jq curl -L https: //github .com /stedolan/jq/releases/download/jq-1 .6 /jq-linux64 -o /usr/local/bin/jq chmod +x /usr/local/bin/jq #安装其他依赖包 sudo yum install -y yum-utils \ device-mapper-persistent-data \ lvm2 \ curl #添加docker-ce阿里源 sudo yum-config-manager --add-repo http: //mirrors .aliyun.com /docker-ce/linux/centos/docker-ce .repo #更新并安装 Docker-CE sudo yum makecache fast && yum -y install docker-ce #开启Docker服务 sudo systemctl enable docker && systemctl start docker #更新jq VER=$(curl -s https: //api .github.com /repos/stedolan/jq/releases/latest | grep tag_name | cut -d '"' -f 4) URL=$(curl -s https: //api .github.com /repos/stedolan/jq/releases/tags/ ${VER} | jq .assets[2].browser_download_url | tr -d \") curl -L $URL -o /usr/local/bin/jq chmod +x /usr/local/bin/jq #安装最新版docker-compose VER=$(curl -s https: //api .github.com /repos/docker/compose/releases/latest | grep tag_name | cut -d '"' -f 4) URL=$(curl -s https: //api .github.com /repos/docker/compose/releases/tags/ ${VER} | jq .assets[2].browser_download_url | tr -d \") curl -L $URL -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose echo Congratulations. You install docker-ce docker-compose is Successful completion. |
三:编排yaml#
1 2 3 4 5 6 7 8 9 10 11 | version: "3" #版本3 services: #服务 registry: image: registry:latest container_name: registry privileged: true restart: always ports: - 5000:5000 volumes: - /storage/docker_registry : /var/lib/registry |
保存为registry.yaml
四:启动容器#
1 | docker-compose -f registry.yaml up -d |
五:测试访问#
打开浏览器,访问http://127.0.0.1:5000/v2/_catalog,可以查看到{"repositories": []} 表示现在仓库中,没有镜像images
六:#
七:#
八:#
九:#
十:#
---恢复内容结束---
作者:上官飞鸿
出处:https://www.cnblogs.com/jackadam/p/11265860.html
版权:本作品采用「知识共享-署名-非商业性-禁止演绎(CC-BY-NC-ND)」许可协议进行许可。
分类:
Docker
, Kubernetes
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
2018-07-29 算法(一)概述