首页 > 其他分享 >Harbor安装和镜像推送

Harbor安装和镜像推送

时间:2023-10-23 11:36:28浏览次数:37  
标签:10.0 Layer 1.140 Harbor harbor 镜像 docker 推送

安装前提:

yum -y install docker-compose-plugin

安装:

tar -zxvf harbor-offline-installer-v2.6.1.tgz

cd harbor
cp harbor.yml.tmpl harbor.yml

vim harbor.yml

修改hostname为主机IP地址
注解掉https的配置。除非你打算用,那就把证书和私钥准备好。

运行 ./install

harbor默认是80端口。


启动/停止

cd /harbor

docker-compose stop
docker-compose up -d


推送到harbor仓库:


# 登陆镜像仓库
Usage:  docker login [OPTIONS] [SERVER]

Log in to a Docker registry.
If no server is specified, the default is defined by the daemon.

Options:
  -p, --password string   Password
      --password-stdin    Take the password from stdin
  -u, --username string   Username


# 打标签
docker tag [ImageId] [镜像仓库地址]:[镜像版本号]
    如:docker tag SOURCE_IMAGE[:TAG] 10.0.1.140/library/REPOSITORY[:TAG]

# 推送镜像
docker push [镜像仓库地址]:[镜像版本号]
  如:docker push 10.0.1.140/library/REPOSITORY[:TAG]

实例:

# 登陆镜像仓库
[root@k8s-master ~]# docker login -p harbor 10.0.1.140
WARNING! Using --password via the CLI is insecure. Use --password-stdin.
Username: admin
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

# 给镜像打标记
[root@k8s-master ~]# docker tag nginx 10.0.1.140/library/mynginx:v2

# 查看镜像,看看是否打了标记
[root@k8s-master ~]# docker images
REPOSITORY                                                        TAG       IMAGE ID       CREATED         SIZE
nginx                                                             latest    605c77e624dd   9 months ago    141MB
10.0.1.140/library/mynginx                                        v2        605c77e624dd   9 months ago    141MB  # 这个是我们刚打的TAG镜像

#推送镜像,我这里提示已经存在是因为之前推送过一模一样的,但是只是版本不一样。
[root@k8s-master ~]# docker push 10.0.1.140/library/mynginx:v2
The push refers to repository [10.0.1.140/library/mynginx]
d874fd2bc83b: Layer already exists
32ce5f6a5106: Layer already exists
f1db227348d0: Layer already exists
b8d6e692a25e: Layer already exists
e379e8aedd4d: Layer already exists
2edcec3590a4: Layer already exists
v2: digest: sha256:ee89b00528ff4f02f2405e4ee221743ebc3f8e8dd0bfd5c4c20a2fa2aaa7ede3 size: 1570


https:

按照官方教程即可,注意v3.ext文件,如果是就参考第三个连接,将alt_names选项中加入IP

[alt_names]
IP.1=192.168.2.6
# DNS.1=www.swq.com # 如果是用域名就写这个。

https://goharbor.io/docs/2.9.0/install-config/configure-https/#generate-a-certificate-authority-certificate

标签:10.0,Layer,1.140,Harbor,harbor,镜像,docker,推送
From: https://www.cnblogs.com/juelian/p/17782020.html

相关文章

  • openstack开放镜像权限
    一、 将镜像文件cirros-0.4.0-x86_64-disk.img 上传到/root目录下获取环境变量:. /etc/keystone/admin-openrc.sh二、 将cirros-0.4.0-x86_64-disk.img上传到云平台中创建一个镜像cirros4:openstackimagecreate--disk-formatqcow2--container-formatbare--filecirros......
  • glance镜像格式转换
    将/opt/iaas/images下的amphora-x64-haproxy.qcow2镜像移动到/root目录下qemu-imginfoamphora-x64-haproxy.qcow2 qemu-imgconvert-p-fqcow2-Orawamphora-x64-haproxy.qcow2aaa.raw info命令:展示镜像文件的信息convert命令:转换镜像格式-p转换时查看进度-f的参......
  • npm切换淘宝镜像
     步骤首先我们需要下载npm,因为我已经提前安装了node.js,安装包里面集成了npm,然后我们就可以利用npm命令从获取淘宝镜像的cnpm了。1.打开命令行窗口,输入npminstall-gcnpm--registry=https://registry.npm.taobao.org获取到cnpm以后,我们需要升级一下,输入下面的命令cnpminstal......
  • Android推送问题排查
    针对MobPush智能推送服务在使用过程中可能出现的问题,本文为各位开发者们带来了针对MobPush安卓端推送问题的解决办法。 TCP在线推送排查排查TCP在线收不到推送时,我们先通过客户端的RegistrationId接口获取设备的唯一标识示例:MobPush.getRegistrationId(newMobPushCallback<String......
  • 关于 RabbitMQ 做消息推送的一点记录
    先说需求,需求是很简单的,也就是假设有10w+的用户,每个用户都需要维护一个长链,那么就不可能单机,就需要分布式,而分布式的就需要确保精确推送,确保用户A的数据确实能被推送到用户A连接的机器那,所以一个主要思路就是用消息队列的routingkey的逻辑去做确保所有节点订阅了一个topic,并持有......
  • React DockerFile 镜像部署
    1.配置Node.js运行环境(可以不用配置)   1>wget https://nodejs.org/dist/v12.18.1/node-v12.18.1-linux-x64.tar.gz   2>sudotar-zxvfnode-v12.18.1-linux-x64.tar.gz   3>cp-a/root/node-v12.18.1-linux-x64/bin/node/usr/local/bin/node  4......
  • ASP.net百度主动推送功能实现
    百度站长提供了curl、post、php、ruby的实现示例,并没有C#的官方示例。既然提供了post的方式,那么就可以用C#实现,下面是实现代码:ASP.net百度主动推送代码范例publicstaticstringPostUrl(string[]urls){try{stringformUrl="http://......
  • 拉取docker镜像太慢
    拉取docker镜像太慢问题当我们拉取gcr.io、k8s.gcr.io、ghcr.io、nvcr.io、quay.io开头的docker镜像时,拉取太慢,或者直接拉取不下来。例如dockerpullghcr.io/chaosblade-io/chaosblade-operator:1.7.2可以看到,拉取只有KB,真是太慢了办法使用国内的镜像源即可,这里推荐南京......
  • docker 导出容器或镜像
      打包镜像 dockersave-o minio-nginx.tarminio/minio:latestnginx:1.19.2-alpine  载入镜像 dockerload-i  minio-nginx.tar    参考链接:https://blog.csdn.net/JineD/article/details/118761569......
  • 使用 kaniko 在 K8S 中构建镜像
    背景现有个需求需要在K8S中构建一个新的镜像,之前使用docker命令进行构建,后面K8S升级,容器运行时换成了containerd,故查了一下网络,发现kaniko比较好用。所以测试记录一下~项目地址:https://github.com/GoogleContainerTools/kaniko测试例子一:mkdir-p/data/yaml/default......