Docker如何连接至本地私服Harbor中 推送镜像、查看镜像、下载镜像

简介: Docker如何连接至本地私服Harbor中 推送镜像、查看镜像、下载镜像

1.基础环境

win/mac/linux

装有Docker

私服 Harbor

Docker

Docker中文站

Docker官方站

下载并安装Docker


Harbor

Harbor GitHub

Harbor 官方地址

下载并安装 Harbor (测试的话 推荐用Docker镜像来启动Harbor 减少环境问题)


2.配置流程

登录Harbor

启动后 访问 Harbor 的页面

登录进入

进入后显示

记住这几个关键信息(每个人不一样):地址(172.16.1.77)、账号(xxxxx)、密码(xxxxxx)


配置Docker

打开Docker的设置

(非可视化的Docker时 一般为 /etc/docker/daemon.json)

修改配置文件

配置私服地址 加入 insecure-registries

下面是我的配置 参考

{
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "debug": true,
  "experimental": true,
  "features": {
    "buildkit": false
  },
  "insecure-registries": [
    "172.16.1.77"
  ]
}

保存后并重启docker


配置连接

配置好私服后 需要让docker登录到私服中

打开Shell执行


docker login 172.16.1.77


提示输入账号密码 即可显示登录成功


3.操作流程

下载镜像

随机下载一个Docker镜像


docker pull nginx


这边下载完的结果:

➜ docker pull nginx
Using default tag: latest
latest: Pulling from library/nginx
934ce60d1040: Pull complete
238b470e100d: Pull complete
fd4ff90344fc: Pull complete
7be7509b8147: Pull complete
fc07d3e6158f: Pull complete
d44fa61c1ffa: Pull complete
Digest: sha256:b8f2383a95879e1ae064940d9a200f67a6c79e710ed82ac42263397367e7cc4e
Status: Downloaded newer image for nginx:latest
docker.io/library/nginx:latest
~ took 25.6s

打包镜像

(也可以用刚才下载镜像直接推送至私服Harbor 这里是假设我们修改了一些东西 或者有自己的镜像)

通过 Dockerfile 打包一个新的Nginx镜像

然后推送至Harbor中


新建一个文件 Dockerfile


FROM nginx
MAINTAINER wzk
WORKDIR /usr/share/nginx/html
EXPOSE 80
ENTRYPOINT ["nginx", "-g", "daemon off;"]


打包该镜像


docker build -t 172.16.1.77/alibaba-cloud/nginx .


-t 指 tag 打上标签


172.16.1.77是harbor的地址

alibaba-cloud是文件夹(这个随意)

nginx 是镜像名称

. 最后有个点 是指当前目录下的 Dockerfile

推送镜像

查看当前镜像


docker images

推送至harbor


docker push 172.16.1.77/alibaba-cloud/nginx

推送完成



相关文章
|
3天前
|
搜索推荐 应用服务中间件 nginx
docker与containerd镜像获取及导出导入的区别与注意事项(报错信息:ctr: content digest sha256........ac47: not found)
docker与containerd镜像获取及导出导入的区别与注意事项(报错信息:ctr: content digest sha256........ac47: not found)
|
10天前
|
Java Docker 微服务
|
1天前
|
Java Linux Maven
Docker镜像部署至Rancher全局配置 以xxl-job-admin为例
Docker镜像部署至Rancher全局配置 以xxl-job-admin为例
8 0
|
10天前
|
Docker 容器
用Docker发布自己的镜像
Docker操作 (十二)
33 0
|
人工智能 算法 Cloud Native
独家下载!《AI开发者的Docker实践》
本文档主要面向算法开发同学,从0基础实现将代码打包docker镜像-调试-提交仓库-提交云服务训练模型/天池大赛提交/学校服务器训练 等流程。也同样适用于初次接触docker的同学,帮助大家快速上手大赛提交和远程服务器训练。
25461 0
独家下载!《AI开发者的Docker实践》
|
10天前
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
160 56
|
1天前
|
Docker 容器
一个docker容器暴露多个端口
一个docker容器暴露多个端口
10 3
|
7天前
|
Kubernetes Cloud Native 持续交付
云原生之旅:Docker容器化与Kubernetes集群管理
【9月更文挑战第33天】在数字化转型的浪潮中,云原生技术如同一艘航船,带领企业乘风破浪。本篇文章将作为你的航海指南,从Docker容器化的基础讲起,直至Kubernetes集群的高级管理,我们将一起探索云原生的奥秘。你将学习到如何封装应用、实现环境隔离,以及如何在Kubernetes集群中部署、监控和扩展你的服务。让我们启航,驶向灵活、可伸缩的云原生未来。
|
3天前
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
|
14天前
|
Cloud Native 持续交付 Docker
云原生技术入门与实践:Docker容器化部署示例
【9月更文挑战第25天】在数字化转型的浪潮下,云原生技术成为推动企业创新的重要力量。本文旨在通过浅显易懂的语言,为初学者揭示云原生技术的核心概念及其应用价值。我们将以Docker容器为例,逐步引导读者了解如何将应用程序容器化,并在云端高效运行。这不仅是对技术趋势的跟随,更是对资源利用和开发效率提升的探索。
41 4