用Docker镜像仓库Harbor部署私有Mirror服务

Docker简介

Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。

Harbor简介

Harbor 是一个企业级的 Docker 镜像仓库,用于存储和管理 Docker 镜像,它提供了安全的镜像签名、访问控制、版本控制等功能,帮助企业更好地管理 Docker 镜像,Harbor 支持多种插件,可以扩展其功能,满足不同场景的需求。

用Docker镜像仓库Harbor部署私有Mirror服务

部署私有Mirror服务

1、安装并配置Nginx

首先需要安装Nginx,然后配置Nginx作为反向代理,将请求转发到Harbor的API服务器,具体操作如下:

安装Nginx
sudo apt-get update
sudo apt-get install nginx
备份默认配置文件
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/default.bak
创建新的配置文件
sudo bash -c 'cat > /etc/nginx/sites-available/default << EOL
server {
    listen 80;
    server_name your_domain.com;
    location / {
        proxy_pass http://harbor_api_server_ip:80;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
}
EOL'

2、配置Harbor

在Harbor的安装目录下,修改harbor.yml文件,添加以下内容:

http:
  port: 8080
  external_url: http://your_domain.com:8080/harbor

3、启动Harbor和Nginx

用Docker镜像仓库Harbor部署私有Mirror服务

启动Harbor
cd harbor && sudo docker-compose up -d
启动Nginx
sudo service nginx start

4、将本地镜像推送到Harbor

首先登录Harbor,获取Harbor的管理员账号和密码:

docker login your_domain.com:8080 --username admin --password Harbor123456

然后将本地镜像推送到Harbor:

docker tag your_local_image your_domain.com:8080/your_project/your_image:your_tag
docker push your_domain.com:8080/your_project/your_image:your_tag

相关问题与解答

1、如何查看Harbor中的镜像?

答:可以使用curl命令或者浏览器访问http://your_domain.com:8080,在左侧导航栏点击"Projects",展开项目列表,找到对应的项目,点击"Images",即可查看该项目下的镜像。

用Docker镜像仓库Harbor部署私有Mirror服务

2、如何从Harbor拉取镜像?

答:可以使用curl命令或者浏览器访问http://your_domain.com:8080,在左侧导航栏点击"Projects",展开项目列表,找到对应的项目,点击"Images",选择需要拉取的镜像,点击右侧的"Pull"按钮,即可拉取镜像。

3、如何删除Harbor中的镜像?

答:可以使用curl命令或者浏览器访问http://your_domain.com:8080,在左侧导航栏点击"Projects",展开项目列表,找到对应的项目,点击"Images",选择需要删除的镜像,点击右侧的"Delete"按钮,即可删除镜像,还需要删除本地的镜像。

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/135145.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-12-16 18:08
Next 2023-12-16 18:12

相关推荐

  • 如何利用Docker volume修改Nginx Docker镜像里index.html

    什么是Docker?Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。什么是Nginx?Nginx(Engine x)是一个高性能的HTTP和反向代理服务器,也是一个……

    2023-12-18
    0115
  • Java工程师怎么在Docker上进行开发

    在现代软件开发中,Docker已经成为了一种非常重要的工具,它可以帮助开发者在不同的环境中进行开发和测试,而不需要担心环境的差异性,对于Java工程师来说,Docker不仅可以帮助他们更好地管理他们的开发环境,还可以帮助他们更轻松地进行部署和扩展,Java工程师如何利用Docker进行开发呢?本文将详细介绍这个问题。1. Docker……

    2023-12-31
    0130
  • 如何搭建并使用KMS服务器?

    KMS服务器搭建后,可以通过以下步骤来使用:,,1. 在需要激活的Windows或Office客户端上,打开命令提示符(以管理员身份运行)。,2. 输入命令 slmgr /skms,替换为你的KMS服务器的实际IP地址或域名。如果KMS服务器的IP地址是192.168.1.100,则命令应为 slmgr /skms 192.168.1.100。,3. 输入命令 slmgr /ato 以激活Windows或Office产品。,4. 可以输入命令 slmgr /xpr` 查看激活剩余时间,确保激活成功。,,KMS服务器搭建后,通过简单的命令即可实现Windows和Office产品的激活与管理。

    2024-10-25
    013
  • 智简魔方:魔方云系统添加镜像模板(镜像安装)(智简魔方云系统专业版)

    智简魔方云系统专业版新增镜像模板功能,简化了镜像安装过程。

    2024-02-14
    0358
  • debian 安装docker

    Debian Docker 安装Docker 是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个可移植的容器中,然后发布到任何流行的 Linux 机器或 Windows 机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口,本文将介绍如何在 Debian 系统上安装 Docker。1. 更新系统软件包在……

    2023-11-29
    0330
  • 容器化mysql

    MyBank怎么进行容器化随着云计算和微服务的发展,越来越多的企业开始将应用程序迁移到容器中,容器化可以提高应用程序的可移植性、可伸缩性和安全性,本文将介绍如何将MyBank应用程序进行容器化。什么是容器化?容器化是一种将应用程序及其依赖项打包到一个轻量级的、可执行的容器中的技术,容器可以在不同的操作系统和环境中运行,从而提高了应用程……

    2023-12-18
    0104

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入