Docker之registry安装部署

我说了您可能就不会继续看registry了,但是我还是要说,这个东东真不好用,不如harbor(强烈推荐)。

1、安装docker

……此处省略……

2、拉取registry镜像

[root@registry ~]# docker pull registry
Using default tag: latest
latest: Pulling from library/registry
6a428f9f83b0: Pull complete
90cad49de35d: Pull complete
b215d0b40846: Pull complete
429305b6c15c: Pull complete
6f7e10a4e907: Pull complete
Digest: sha256:265d4a5ed8bf0df27d1107edb00b70e658ee9aa5acb3f37336c5a17db634481e
Status: Downloaded newer image for registry:latest
docker.io/library/registry:latest
[root@registry ~]#

3、创建授权使用目录

[root@registry ~]# mkdir -pv  /root/auth
mkdir: 已创建目录 "/root/auth"

4、创建授权文件

创建授权有两张方式(设置用户、密码):
①、通过docker run --entrypoint htpasswd ……我用此命令创建有大量的报错
②、通过linux自带的htpasswd(httpd服务)创建

docker run --entrypoint htpasswd registry:latest -Bbn user91 password91 > /root/auth/htpasswd  #通过docker容器中htpasswd创建文件
htpasswd -bc htpasswd zqj zqj >> /root/auth/htpasswd #通过htpasswd命令生成文件

注:本文档采用本机htpasswd直接生成。

5、regisry启动

docker  run -d -p 5000:5000 --restart=always --name myRegistry01 -v /root/auth/htpasswd:/root/auth/htpasswd -e "REGISTRY_AUTH=htpasswd" -e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm" -e "REGISTRY_AUTH_HTPASSWD_PATH=/root/auth/htpasswd" registry

6、验证registry与上传镜像

此处需要注意的是,Registry默认登录是https服务验证,如果需要通过http登录则需要在daemon.json中增加如下配置:
vim /etc/docker/daemon.json

{ “insecure-registries”:[“192.168.3.192:5000”]}

[root@registry ~]# docker login 192.168.3.192:5000
Username: zqj
Password:
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store
Login Succeeded[root@registry ~]# docker push 192.168.3.192:5000/nginx:v1
The push refers to repository [192.168.3.192:5000/nginx]
fac15b2caa0c: Pushed
f8bf5746ac5a: Pushed
d11eedadbd34: Pushed
797e583d8c50: Pushed
bf9ce92e8516: Pushed
d000633a5681: Pushed
v1: digest: sha256:6fe11397c34b973f3c957f0da22b09b7f11a4802e1db47aef54c29e2813cc125 size: 1570

7、拉取镜像

[root@registry ~]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
nginx               latest              ad4c705f24d3        14 hours ago        133MB
registry            latest              b2cb11db9d3d        9 days ago          26.2MB
[root@registry ~]# docker pull 192.168.3.192:5000/nginx:v1
v1: Pulling from nginx
Digest: sha256:6fe11397c34b973f3c957f0da22b09b7f11a4802e1db47aef54c29e2813cc125
Status: Downloaded newer image for 192.168.3.192:5000/nginx:v1
192.168.3.192:5000/nginx:v1
[root@registry ~]# docker images
REPOSITORY                 TAG                 IMAGE ID            CREATED             SIZE
192.168.3.192:5000/nginx   v1                  ad4c705f24d3        14 hours ago        133MB
nginx                      latest              ad4c705f24d3        14 hours ago        133MB
registry                   latest              b2cb11db9d3d        9 days ago          26.2MB
[root@registry ~]#

Docker之registry安装部署相关推荐

  1. #gStore-weekly | Centos7系统下gStore在 docker上的安装部署

    本人在使用gStore时想在docker环境中安装部署,但是官网的开发文档中关于docker安装部署指导很少,因此本人就根据自己的安装经验编写一篇关于gStore在docker上的安装部署博文. 本人 ...

  2. Docker概述和安装部署

    概述 Docker产生的背景 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后 ...

  3. 【docker】centos7 安装部署 docker

    一.安装docker 1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker . 通过 uname -r 命令查看 ...

  4. Docker基础之安装部署

    1.查看linux系统环境 #内核3.10以上 [root@centos ~]# uname -r 3.10.0-1160.71.1.el7.x86_64#系统版本 [root@centos ~]# ...

  5. Docker基本用法安装部署

    Docker基本用法 什么是Docker OCI和OCF OCI OCF Docker架构 Docker对象 Docker的安装和使用 Docker的安装 Docker加速 Docker常用操作 什么 ...

  6. docker、kubernetes安装部署fastdfs文件集群系统

    fastdfs简介 一.docker部署fastdfs fastdfs 的Dockerfile FROM centos:7LABEL maintainer "luhuiguo@gmail.c ...

  7. Open-falcon 通过docker方式进行安装部署

    通过容器运行 open-falcon 1.首先启动mysql数据库并初始化mysql的数据表 ## start mysql in containerdocker run -itd \--name fa ...

  8. Linux Docker 安装部署

    Linux Docker + Portainer 的安装部署 主要是对 Docker + Portainer 的安装部署 一.环境 服务器系统 CentOS 8.x(其他版本的 Linux 也可).D ...

  9. 安装部署 Mastodon 长毛象去中心化微博系统

    注意:本文采用的为 Docker Compose 方式安装部署. 首先选择你安装的版本,有以下两种推荐: 官方版本: https://github.com/mastodon/mastodon Glit ...

最新文章

  1. 无人驾驶、VR、AR时代即将开启,中国电信2018年将完成5G商用版本
  2. js解决异步的方法汇总
  3. 建议被降级降薪员工主动辞职?网友炸了!
  4. c++画多边形_水彩画,这么美!怎么画出来的?
  5. pip:成功解决pip下载时速度超慢(pip下载慢)的几种方法
  6. python如何读取csv文件列表页_每25行读取一个csv文件,并使用python传递到列表
  7. Element-UI + Vue.js + SpringBoot 实现前后端分离入门项目
  8. 数据结构之B+树删除详解
  9. html中给select下拉框赋值
  10. 松下plc安装序列号afpsgr7_松下fpwin gr7下载 Control FPWIN GR7(松下plc编程软件) v2.21 中文安装版(附序列号) 下载-脚本之家...
  11. CoppeliaSim(Vrep)动力学仿真入门设置
  12. atomic 内存序_C++11的原子量与内存序浅析
  13. 计算机上的360云盘派啥用,如何使用360云盘
  14. python中str.format用法_详解Python中的str.format方法
  15. gorm中使用where in 条件
  16. php如何实现简繁体互转
  17. AJAX设计模式之Lightbox---图片和网页外、连 flash、影片都可以显示在 Lightbox 弹出的方框里面
  18. ArcGIS学习05:坐标系
  19. 华硕主板无盘启动bios设置_【华硕主板bios启动顺序】华硕主板bois启动项_华硕主板bios硬盘启动...
  20. we are unable to locate the App Tracking Transparency permission request when reviewed on iOS 15.0.2

热门文章

  1. python tensorflow验证码识别_TensorFlow 验证码识别
  2. WIN7系统搜索服务器文件慢,Win7旗舰版系统访问共享文件夹速度特别慢的应对方法...
  3. php模拟腾讯微校第三方认证,小程序,对个人公众号进行了一次权限的解放
  4. esnp的静态和动态nat
  5. Spring之-bean注解
  6. Insert语句返回主键
  7. mysql smallint 长度_转:mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
  8. 2022牛客寒假算法基础集训营1 L E J H F C D A I (9/13)
  9. 写一个用户登入功能(html+ tomcat + mysql)
  10. 用Abp实现两步验证(Two-Factor Authentication,2FA)登录(一):认证模块