1.仓库
公共仓库,私有仓库
公有仓库:先登陆
将镜像放到docker hub上面,速度贼JB慢,
首先在docker上去登陆 docker login ,
然后把把镜像打上一个标签,
然后就是docker push
私有仓库:
使用docker提供的镜像,把本地的私有仓库搭起来
拉下来:
跑起来:
将镜像推上去:
然后也可以拉下来,但是用起来不方便。
所以使用harbor搭建一个私库,我把私库搭建在node1节点上面。
使用的是最新版的harbor,也就是harbor1.9,在github上去下载就可以了。下载下来解压之后修改配置文件即可主要修改hostname和harbor_admin_password
安装harbor可参考:https://blog.csdn.net/zbljz98/article/details/96580969
然后导入离线镜像包:
然后运行报错:
更新一下docker的版本,首先先要卸载旧版本
yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
安装yum管理工具:
yum install -y yum-utils
添加国内镜像源:
yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
安装稳定版本Docker:
yum install docker-ce docker-ce-cli containerd.io
启动Docker并设置为开机自启
systemctl enable --now docker
重新执行:./install.sh
访问:192.168.129:80
登陆:
创建一个私有的仓库:
ok,推送镜像,先推送基础镜像:
先打个标签出来:
docker tag eureka-app:1.0 192.168.237.129:80/haojing/eureka-app:1.0
然后再推:
推不上,需要对docker的配置做一些修改:win系统
vim /lib/systemd/system/docker.service (但是我没有配置,网上说要这样配,,新版的docker这样配置了docker服务起不来)
ExecStart=/usr/bin/dockerd --insecure-registry 192.168.237.129
新版docker要这样配置:
{
"registry-mirrors": [
"https://registry.saas.hand-china.com"
],
"insecure-registries":["https://hub.haojing.com"]
}
然后重启docker 服务:
systemctl daemon-reload ,
systemctl restart docker
然后登陆docker, 登陆前还需要配置hosts映射 ,这里注意,上面配的是ip就用ip登,配的是域名就用域名登
登陆上了,但是还是推不上。
在etc/docker 下加上配置文件daemon.json,如果加上这个后重启docker服务失败就卸载docker重新安装
ok,重启过后再来推镜像 ,速度是相当的快。
然后再代码中可以把镜像仓库的地址做修改
还可以把push的命令写道shell脚本中:
最堪看看安装的环境吧:
现在我从其他的服务器上将镜像推至harbor仓库,使用shell脚本打镜像的时候出错,原因是脚本文件的格式错误:
修改方法:
方法一:vim a.sh进入a.sh后, 在底部模式下, 执行:set fileformat=unix后执行:x或者:wq保存修改。 然后就可以执行./a.sh运行脚本了。(我亲自试过, 是ok的)
可以使用项目下的build脚本构建镜像,也可以在IDEA中创建dockerfile去执行构建脚本,然后再创建docker-compose脚本来编排容器。
首先我要确保这些镜像都是能用的,
目前主要是能做认证,并且权限要正确
需要推的镜像如下:
好了 先打标签,再推