harbor镜像仓库搭建:
注:安装之前确保前置条件是否满足,需要安装docker、docker-compose、openssl以及python2.7以上。
(1)、安装 yum -y install openssl
(2)、下载harbor安装包上传至服务器
(3)、解压安装包进入harbor路径下修改配置文件:harbor.yml
修改主机名:hostname: 192.168.0.151[本机主机IP]
修改密码: harbor_admin_password: Harbor12345
(4)、sh preparse 执行脚本生成docker-compose.yml文件:
(5)、sh install.sh 安装harbor:
(6)、docker-compose ps 安装完成后可查看安装服务结果:
可以看到有许多进程启动(包括nginx,redis)
(7)、登录harbor,以nginx跳转的方式登录:(默认80端口)
hostname:80
用户密码:admin/[密码harbor.yml配置文件中设置的密码]
(8)、docker-compose down 关闭harbor
(9)、docker-compose up -d 启动harbor
配置与使用harbor仓库:
docker配置使用自建仓库,默认只允许访问https仓库,如果要访问http仓库需要自己配置。
配置允许访问http仓库:
vim /etc/docker/daemon.json
{
"insecure-registries":["http://[本地仓库IP地址]"]
}
重启docker服务使其配置生效:
systemctl restart docker.service
登录harbor创建仓库项目:
登录:docker login --username=admin 192.168.0.151
改名:docker tag mysql:5.7 192.168.0.151/xdclass/mysql:5.7
推送:docker push 192.168.0.151/xdclass/mysql:5.7
下载:docker pull 192.168.0.151/xdclass/mysql:5.7
docker login 后有一个登录凭证(可删除,下次需要密码):
/root/.docker/config.json (建议从安全角度出发,每次登录后进行删除)
本地镜像容器的载入载出:
保存镜像:(两种方式)
docker save cd3ed0dfff7e[镜像ID] -o /home/mysql.tar
docker save mysql:5.7 > /home/mysql.tar
载入镜像:(上传该镜像压缩包,如在其它机器上载入该镜像)
docker load -i mysql.tar
保存容器:
docker export 974b919e1fdd[容器ID] -o /home/mysql-export.tar
载入容器:(上传该容器压缩包,如在其它机器上载入该容器)
docker import mysql-export.tar
网友评论