Docker之registry安装部署
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安装部署相关推荐
- #gStore-weekly | Centos7系统下gStore在 docker上的安装部署
本人在使用gStore时想在docker环境中安装部署,但是官网的开发文档中关于docker安装部署指导很少,因此本人就根据自己的安装经验编写一篇关于gStore在docker上的安装部署博文. 本人 ...
- Docker概述和安装部署
概述 Docker产生的背景 一款产品从开发到上线,从操作系统,到运行环境,再到应用配置.作为开发+运维之间的协作我们需要关心很多东西,这也是很多互联网公司都不得不面对的问题,特别是各种版本的迭代之后 ...
- 【docker】centos7 安装部署 docker
一.安装docker 1.Docker 要求 CentOS 系统的内核版本高于 3.10 ,查看本页面的前提条件来验证你的CentOS 版本是否支持 Docker . 通过 uname -r 命令查看 ...
- Docker基础之安装部署
1.查看linux系统环境 #内核3.10以上 [root@centos ~]# uname -r 3.10.0-1160.71.1.el7.x86_64#系统版本 [root@centos ~]# ...
- Docker基本用法安装部署
Docker基本用法 什么是Docker OCI和OCF OCI OCF Docker架构 Docker对象 Docker的安装和使用 Docker的安装 Docker加速 Docker常用操作 什么 ...
- docker、kubernetes安装部署fastdfs文件集群系统
fastdfs简介 一.docker部署fastdfs fastdfs 的Dockerfile FROM centos:7LABEL maintainer "luhuiguo@gmail.c ...
- Open-falcon 通过docker方式进行安装部署
通过容器运行 open-falcon 1.首先启动mysql数据库并初始化mysql的数据表 ## start mysql in containerdocker run -itd \--name fa ...
- Linux Docker 安装部署
Linux Docker + Portainer 的安装部署 主要是对 Docker + Portainer 的安装部署 一.环境 服务器系统 CentOS 8.x(其他版本的 Linux 也可).D ...
- 安装部署 Mastodon 长毛象去中心化微博系统
注意:本文采用的为 Docker Compose 方式安装部署. 首先选择你安装的版本,有以下两种推荐: 官方版本: https://github.com/mastodon/mastodon Glit ...
最新文章
- 无人驾驶、VR、AR时代即将开启,中国电信2018年将完成5G商用版本
- js解决异步的方法汇总
- 建议被降级降薪员工主动辞职?网友炸了!
- c++画多边形_水彩画,这么美!怎么画出来的?
- pip:成功解决pip下载时速度超慢(pip下载慢)的几种方法
- python如何读取csv文件列表页_每25行读取一个csv文件,并使用python传递到列表
- Element-UI + Vue.js + SpringBoot 实现前后端分离入门项目
- 数据结构之B+树删除详解
- html中给select下拉框赋值
- 松下plc安装序列号afpsgr7_松下fpwin gr7下载 Control FPWIN GR7(松下plc编程软件) v2.21 中文安装版(附序列号) 下载-脚本之家...
- CoppeliaSim(Vrep)动力学仿真入门设置
- atomic 内存序_C++11的原子量与内存序浅析
- 计算机上的360云盘派啥用,如何使用360云盘
- python中str.format用法_详解Python中的str.format方法
- gorm中使用where in 条件
- php如何实现简繁体互转
- AJAX设计模式之Lightbox---图片和网页外、连 flash、影片都可以显示在 Lightbox 弹出的方框里面
- ArcGIS学习05:坐标系
- 华硕主板无盘启动bios设置_【华硕主板bios启动顺序】华硕主板bois启动项_华硕主板bios硬盘启动...
- we are unable to locate the App Tracking Transparency permission request when reviewed on iOS 15.0.2
热门文章
- python tensorflow验证码识别_TensorFlow 验证码识别
- WIN7系统搜索服务器文件慢,Win7旗舰版系统访问共享文件夹速度特别慢的应对方法...
- php模拟腾讯微校第三方认证,小程序,对个人公众号进行了一次权限的解放
- esnp的静态和动态nat
- Spring之-bean注解
- Insert语句返回主键
- mysql smallint 长度_转:mysql中int、bigint、smallint 和 tinyint的区别与长度的含义
- 2022牛客寒假算法基础集训营1 L E J H F C D A I (9/13)
- 写一个用户登入功能(html+ tomcat + mysql)
- 用Abp实现两步验证(Two-Factor Authentication,2FA)登录(一):认证模块