docker镜像及仓库
镜像地址组成
gcr.k8s.io/coreos/prometheus-adapter:0.8
解析:
gcr.k8s.io---表示镜像地址/registry
coreos---表示镜像目录/repository/Project/命名空间
prometheus-adapter---镜像名称
0.8---表示镜像Tag/版本号
常用镜像仓库
Docker官方:(国内已不可直接访问)
https://hub.docker.com/
Harbor: 企业内部镜像仓库
https://goharbor.io/
https://github.com/goharbor/harbor/releases
注意:harbor安装需要依赖docker 和docker compose
docker 和docker compose安装方式(能联网阿里云镜像源)
yum install -y yum-utils
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
systemctl start docker
docker info
部署Harbor
下载harbor离线安装包
harbor-offline-installer-v2.14.0.tgz 已带镜像包
解压并切换至目录
tar xf harbor-offline-installer-v2.14.0.tgz
cd harbor/
ls
common.sh harbor.v2.14.0.tar.gz harbor.yml.tmpl install.sh LICENSE prepare
导入镜像
docker load -i harbor.v2.14.0.tar.gz
修改配置文件
cp harbor.yml.tmpl harbor.yml
vim harbor.yml 主要修改常用配置
hostname 支持域名和IP
http
port: 80 可修改,但修改后登录要加端口
https:
port: 443 注意:域名证书的配置,生产环境需要配置权威证书供Harbor使用,否则需要添加insecure-registry 配置
certificate: /your/certificate/path 注释认证项
private_key: /your/private/key/path 注释认证项
用户名默认管理员admin,密码harbor_admin_password: Harbor12345 ;普通用户待部署后自行创建
data_volume: /home/data 数据目录
创建 Harbor 数据目录并进行预配置
mkdir -p /home/data
./prepare
安装
./install.sh
地址
http://192.168.221.191:8089/
登录方式
docker login -u user harhor1.registry.com:8089
报错及排查思路
Error response from daemon: Get "https://harhor1.registry.com:8089/v2/": http: server gave HTTP response to HTTPS client
检查登录时域名及端口
443安全端口时,需要配置/etc/docker/daemon.json
"insecure-registries": ["your-harbor-address:port"]
上传镜像方式
docker tag f29228ec2c11 harhor1.registry.com:8089/gogo/tomcat:latest
docker push harhor1.registry.com:8089/gogo/tomcat:latest
阿里云: 公有云镜像仓库
https://cr.console.aliyun.com/
添加镜像加速器方式
先安装docker服务
再配置镜像加速器
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://9boq561s.mirror.aliyuncs.com"]
}
EOF
重启Docker服务
sudo systemctl daemon-reload
sudo systemctl restart docker
服务器上登录阿里云镜像仓库方式:
docker login --username=用户名 registry.cn-hangzhou.aliyuncs.com
输入密码
从阿里云仓库拉取镜像方式
docker pull registry.cn-hangzhou.aliyuncs.com/namespace/[repository-name]:[tag]
推送镜像至阿里云仓库方式
docker tag [ImageId] registry.cn-hangzhou.aliyuncs.com/namespace/[repository-name]:[镜像版本号]
docker push registry.cn-hangzhou.aliyuncs.com/namespace/[repository-name]:[镜像版本号]

浙公网安备 33010602011771号