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月前
|
jenkins 持续交付 数据安全/隐私保护
Docker 打包镜像 | 发布至阿里云镜像仓库
Docker 打包镜像 | 发布至阿里云镜像仓库
1374 1
|
数据安全/隐私保护 Docker 容器
Docker将自己的镜像推送给到Dockerhub
Docker将自己的镜像推送给到Dockerhub
156 0
|
Docker 容器
Docker-配置连接多个镜像仓库
  之前介绍了如何使用docker连接私有镜像仓库,最近碰到一个问题,需要使用多个不同的镜像仓库,具体做法如下: 如果有按照我之前那一篇操作对【/usr/lib/systemd/system/docker.service】文件做了修改的话,需要先还原。
4377 0
|
Ubuntu 数据安全/隐私保护 Docker
|
Docker 容器
docker使用阿里云镜像仓库
docker使用阿里云镜像仓库1:阿里云docker仓库 https://dev.aliyun.com/search.html 2:进去注册帐号后,点击自己的管理中心。 3:在管理中心点击加速器,右边面板会有你的加速地址,右边面板下面有详细设置步骤。
38627 1
|
2月前
|
Docker 容器
docker: 搭建 harbor 镜像仓库
docker: 搭建 harbor 镜像仓库
|
5月前
|
关系型数据库 MySQL Linux
Docker Registry本地镜像仓库部署并实现远程连接拉取镜像
Docker Registry本地镜像仓库部署并实现远程连接拉取镜像
345 1
|
安全 Linux 数据安全/隐私保护
阿里云镜像仓库:拉取和推送Docker镜像
阿里云镜像仓库:拉取和推送Docker镜像
28466 2
阿里云镜像仓库:拉取和推送Docker镜像
|
算法 数据安全/隐私保护 Docker
Docker | 教你搭建属于自己的镜像仓库
Docker | 教你搭建属于自己的镜像仓库
3068 1
|
JSON 安全 应用服务中间件
docker <应用分享> 上传镜像到 私有仓库 / 本地仓库,从私库拉取镜像
前两篇博客写了docker上传镜像到dockerhub,以及上传镜像到阿里云仓库。感兴趣的可以点下面链接