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

推送完成



目录
相关文章
|
5月前
|
JavaScript Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
456 100
|
5月前
|
缓存 安全 Linux
优化Docker镜像大小的多阶段构建实践
优化Docker镜像大小的多阶段构建实践
420 99
|
5月前
|
缓存 Docker 容器
优化Docker镜像大小的五个实用技巧
优化Docker镜像大小的五个实用技巧
531 98
|
4月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
636 5
|
5月前
|
Java Docker 容器
使用Docker多阶段构建优化镜像大小
使用Docker多阶段构建优化镜像大小
261 8
|
关系型数据库 数据库 Docker
Docker基础:连接容器
本文讲的是Docker基础:连接容器【编者的话】本文是作者学习Docker的笔记,介绍了Docker上的网络,并提供了例子。
2258 0
|
5月前
|
缓存 前端开发 Docker
Docker Layer Caching:加速你的容器构建
Docker Layer Caching:加速你的容器构建

热门文章

最新文章