用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容器运行时权限和Linux系统功能简单介绍

    Docker容器运行时权限和Linux系统功能简单介绍Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker容器在运行时需要一些权限来执行其任务,这些权限包括:1、……

    2024-01-01
    0121
  • docker下载慢

    Docker是一个开源的应用容器引擎,它可以让开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,由于其便捷性和高效性,Docker在软件开发和运维领域得到了广泛的应用,由于网络原因,国内用户在使用Docker时可能会遇到下载慢的问题,本文将介绍如何解决Do……

    2023-12-04
    0140
  • Docker容器和虚拟机的主要区别有哪些

    Docker容器轻量级,快速启动;虚拟机需安装操作系统,启动慢。容器共享主机内核,资源占用少;虚拟机需运行完整操作系统。

    2024-05-24
    0129
  • debiandocker apt update

    Debian Docker是一个基于Debian操作系统的Docker镜像,它提供了一个轻量级、可扩展和安全的容器化环境,Docker是一种开源的应用容器引擎,允许开发者将应用程序及其依赖项打包到一个可移植的容器中,然后在任何支持Docker的系统上运行。Debian Docker镜像的优势在于它基于Debian操作系统,这是一个稳定……

    2023-12-02
    0165
  • dockergo

    Docker是一个开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。Docker的主要优点包括:1. 简化程序:Docker让开发者可以打包他们的软件、依赖和配置文件到一个独立的单元……

    2023-12-01
    0131
  • docker容器底层技术怎么实现

    Docker是一种开源的应用容器引擎,它允许开发者将应用及其依赖打包到一个轻量级、可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口,Docker容器底层技术是如何实现的呢?本文将从以下几个方面进行深入解析:镜像技术、容器运行时、网络管理、存储管理……

    2023-11-04
    0136

发表回复

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

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