一、Harbor简介
Harbor是一个用于存储和分发Docker镜像的企业级私有Registry服务器。
二, 搭建
1. 安装docker
apt-get install -y docker.io
docker -v
2. 安装docker-compose
2.1下载安装
curl -L https://github.com/docker/compose/releases/download/1.21.2/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
2.2设置compose权限
chmod +x /usr/local/bin/docker-compose
2.3验证安装是否成功
docker-compose --version
3.安装harbor
3.1 在线安装
3.1.1下载harbor
下载地址:https://github.com/goharbor/harbor/releases
3.1.2 解压安装配置IP端口并启动harbor
tar -xvf harbor-online-installer-v2.4.1.tgz
cd harbor
修改 docker-compose.yml 中 hostname字段 配置为本机IP ,端口改成5000(避免80端口被其它程序占用)
./install.sh
./prepare
docker-compose up -d
网站上打开 并创建仓库
IP:5000 打开网站登录
Harbor默认用户名:admin
Harbor默认密码:Harbor12345
三. 配置docker 上传镜像
vi /etc/docker/daemon.json
在daemon.json文件中写入 { “insecure-registries”:[“http://localhost:5000”] }
重启docker
systemctl restart docker.service
docker 登录
docker login localhost:5000
输入
用户名admin 密码Harbor12345 自定义容器转镜像
docker commit containID REPOSITORY:[tag]
在项目中标记镜像
docker tag SOURCE_IMAGE[:TAG] localhost:5000/library/REPOSITORY[:TAG]
推送镜像到当前项目
docker push localhost:5000/library/REPOSITORY[:TAG]
下载镜像
docker pull localhost:5000/library/REPOSITORY[:TAG]
注意:docker login 后有一个登录凭证(可删除,下次需要密码): /root/.docker/config.json (建议从安全角度出发,每次登录后进行删除) 保存镜像
sudo docker save -o <仓库名称>-<tag>.img <仓库名称>:<tag>
|