Docker简介
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器或Windows机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相互之间不会有任何接口。
Harbor简介
Harbor 是一个企业级的 Docker 镜像仓库,用于存储和管理 Docker 镜像,它提供了安全的镜像签名、访问控制、版本控制等功能,帮助企业更好地管理 Docker 镜像,Harbor 支持多种插件,可以扩展其功能,满足不同场景的需求。
部署私有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
启动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",即可查看该项目下的镜像。
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