1.harbor没有启动 https
我本地 安装 harbor 的时候由于没有使用证书,所以将 harbor.yml https 注释掉。
2.配置docker镜像地址
比如 我的 ip 为 192.168.193.144 ,我需要修改
/etc/docker/daemon.json
内容如下:
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://hub.rat.dev",
"https://docker.1panel.live",
"http://192.168.193.244:80"],
"insecure-registries": ["192.168.193.244:80"]
}
注意私服 需要添加 端口号,比如 80,不要省略这个端口号。
3.编译镜像
docker build -t ac-boot:1.0 .
构建好镜像后,接下来给镜像打标签
4. 在私服创建项目
在推送之前,需要在私服创建一个项目。
访问级别为 私有。
5.打标签
docker tag 镜像名:版本号 私服地址:私服端口/项目名/镜像名:版本号
docker tag ac-boot:1.0 192.168.193.244:80/myproject/ac-boot:1.0
6.推送镜像
6.1 登录私服
docker login 192.168.193.244:80
注意 这里需要输入具体的端口
输入用户和密码
6.2 推送镜像
docker push ip:端口/项目名/镜像名:版本号
docker push 192.168.193.244:80/myproject/ac-boot:1.0
推送成功后
6.3 拉取镜像
方法1
直接运行镜像
如果本地没有镜像,则从远程下载。
docker run 192.168.193.244:80/myproject/ac-boot:1.0
方法2
拉取镜像:
docker pull 192.168.193.244:80/myproject/ac-boot:1.0
导出镜像
有的时候,需要将本地镜像,打包成 文件
docker save -o harbor-db.tar goharbor/harbor-db:v2.12.0
还可以使用
docker save -o 导出文件名.tar 镜像ID
导入镜像
镜像导出后,可以使用如下命令恢复镜像。
docker load -i /path/to/myimage.tar