1、---web端访问:
http://172.30.29.20 默认账号/密码: admin/Harbor12345 (可以在harbor.yml配置文件中修改)
登录进去,可以先创建对应项目,如下图所示,创建了test目录
2、-Linux登录进去仓库,打包镜像并push镜像包:
---首先,先编辑好Dockerfile文件,打包的时候,会指定此配置,具体配置如下:
---不同的服务,打包的话,对应的Dockerfile文件是不同的,根据自己服务需要自行配置
---将配置好的Dockerfile文件放到/etc/docker/路径下 (此为默认安装路径,路径不同根据自己实际路径修改)
---Linux下,登录harbor:
docker login 172.30.29.20:80 ##因为harbor中配置的80端口访问,且已配置了daemon.json文件
登录会提示输入用户名,密码,harbor默认用户名密码: admin/Harbor12345
下图为,我已经登录过,故第一次登录需要输入用户名密码,再次登录会直接进去:
---打包镜像:
首先,需要cd到要打包文件的路径下,比如要打包web目录下文件,需要 cd /data/web 打包文件路径下:
然后运行打包命令:
docker build -t dev/web:0.1 -f /etc/docker/Dockerfile .
##打包命令docker build,打包镜像名: dev/web, 版本号tag:0.1,
Dockerfile文件路径:/etc/docker/Dockerfile, .表示是打包当前路径下文件
注:上述最后有个. 点,是因为打包前,已经cd到了对应的打包路径下,意思直接打包当前路径下文件就OK,没有cd到对应路径下,也可以修改为打包文件绝对路径目录也OK,比如下边命令:
docker build -t dev/web:0.1 -f /etc/docker/Dockerfile /data/web/
如下图所示,创建完成:
也可以运行docker images 验证下:
---然后,对创建好的镜像,打tag:
docker tag dev/web:0.1 172.30.29.20:80/test/web:0.1
## 172.30.29.20:80/test/web:0.1 harbor服务ip:80端口/最开始创建的项目名称test/镜像名web:版本0.1
---打包tag的镜像包,push上传到harbor:
docker push 172.30.29.20:80/test/web:0.1
如上图所示,上传成功
3、---pull拉取镜像
---如下图所示,进到项目中,有拉取命令,可以点击,直接复制拉取命令
docker pull 172.30.29.20:80/test/web1:0.2
##此处我用的其他示例,镜像名称和版本有些差异,且因配置的http,故,需要带上80端口
---要拉取镜像的服务器,需要安装docker环境,且做下述配置:
新增/etc/docker/daemon.json配置:
---修改 /usr/lib/systemd/system/docker.service 配置文件
--重启docker服务:
systemctl daemon-reload ##重新加载daemon配置
systemctl restart docker ##重启docker服务
登录harbor后,运行上述复制的拉取命令,拉取成功:
docker login 172.30.29.20:80
docker pull 172.30.29.20:80/test/web1:0.2docker save -o web0.1.tar 172.30.29.20:80/test/web:0.1
如上图所示,pull拉取成功
4、将打包好的镜像,打包成压缩包(方便不同环境传输)
---首先,docker images查看打包好的镜像信息,然后打包程压缩包:
docker login 172.30.29.20:80
docker save -o web0.1.tar 172.30.29.20:80/test/web:0.1 镜像名称+版本
## docker save -o 打包命令, web0.1.tar 打包成压缩包名称, 172.30.29.20:80/test/web:0.1 镜像REPOSITORY+
按照命令,可以将镜像打包成压缩包。