云计算
环境准备
环境:两台centos7虚拟机?
虚拟机1: 192.168.249.132用作私有仓库。
虚拟机2: 192.168.249.133用户开发机
首先,安装docker(虚拟机1和2)
两台主机都需要安装,参考docker安装步骤?
https://blog.51cto.com/14129044/2425605
其次,安装docker-compose(虚拟机1)
curl-L https://github . com/docker/compose/releases/download/1 . 24 . 1/docker-compose-$(uname-s)-$(uname-m)-o/usr/local/bin/docker-compose
chmod x/usr/local/bin/docker-compose
ln-s/usr/local/bin/docker-compose/usr/bin/docker-compose
docker-撰写-版本
第三,安装harbor(虚拟机1)
1.获取港口安装包
wget https://storage . Google APIs . com/harbor-releases/release-1 . 8 . 0/harbor-online-installer-v 1 . 8 . 1 . tgz
tar xvf harbor-在线-安装程序-v1.8.1.tgz
2.在harbor目录中配置harbor.yml。
vim harbor.yml
将主机名改为本地IP,其他参数可以保持默认值;Port是harbor的端口号,harbor_admin_password是admin用户的登录密码。
3.开始港口。/install.sh
4.在浏览器中输入192.168.249.132弹出如下界面,使用admin账号登录。
5、新建项目(仓库)
创建一个名为abc的新私有仓库,并且设置不是公共的。
注意:当项目公开后,任何人都可以读取该项目下的镜像。命令行用户不需要“docker登录”就可以拉这个项目下的图像。
四、镜像仓库的使用(虚拟机2)
1.登录到用户机器上的私有仓库。
docker登录?192.168.249.132
如果提示来自守护进程的错误响应:get https://192 . 168 . 249 . 132/v2/:dial TCP 192 . 168 . 249 . 132:443:connect:连接被拒绝。
在docker 1 . 3 . 2版本中,默认的Docker注册表是https,我们为Harbor设置了默认的http模式,所以当用Docker登录、拉、推等命令操作非https的Docker注册表时,会报错。
解决方案:将以下参数添加到启动登录的客户端主机上的文件(如果没有,则创建它)/etc/docker/daemon.json中:
{
不安全注册中心:[192.168.249.132]
}
重启docker:systemctlrestartdocker . service。
再次登录,显示成功。
2.把图像上传到仓库。
查看这台机器上当前存在的nginx:最新图像。
先标签,再推送上传。
docker标签nginx:最新版本192.168.249.132/abc/nginx:v1
docker推送192.168.249.132/abc/nginx:v1
3、镜像下载
删除用户电脑上刚刚上传的192.168.249.132/abc/nginx:v1镜像,使用docke image ls命令检查确保本地没有这个镜像。
然后使用pull命令下载到私有镜像仓库,可以看到下载已经成功。
docker pull 192 . 168 . 249 . 132/ABC/nginx:v1
更多关于云服务器,域名注册,虚拟主机的问题,请访问西部数码代理官网:www.chenqinet.cn。