利用docker搭建本地私有镜像仓库
| 主机名 | 角色 |
| sht-sgmhadoopcm-01 | Docker Repository |
|
sht-sgmhadoopnn-01 |
Docker Client |
1. 在两台节点分别安装docker
https://www.cnblogs.com/ilifeilong/p/11687143.html
2. cm-01节点下载docker官方提供的registry镜像
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE # docker search registry
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
registry The Docker Registry 2.0 implementation for s… [OK]
................. # docker pull registry
Using default tag: latest
latest: Pulling from library/registry
c87736221ed0: Pull complete
1cc8e0bb44df: Pull complete
54d33bcb37f5: Pull complete
e8afc091c171: Pull complete
b4541f6d3db6: Pull complete
Digest: sha256:8004747f1e8cd820a148fb7499d71a76d45ff66bac6a29129bfdbfdc0154d146
Status: Downloaded newer image for registry:latest
docker.io/library/registry:latest # docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry latest f32a97de94e1 months ago .8MB
3.cm-01节点新建registry容器
# docker run --detach --publish 5000:5000 --name registry-container --hostname registry registry
191a5a61a411b4ffc3a2edb43c3b675d30c2e52365044333f065297af02b9a81
# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
191a5a61a411 registry "/entrypoint.sh /etc…" 7 seconds ago Up 5 seconds 0.0.0.0:5000->5000/tcp registry-container
查看当前registry镜像仓库,当前并未有任何镜像
# curl -X GET http://sht-sgmhadoopcm-01:5000/v2/_catalog
{"repositories":[]}
4. 在nn-01节点上模拟客户端上传和下载镜像
新建或修改文件daemon.json,添加如下内容
# cat /etc/docker/daemon.json
{
"registry-mirror": [
"https://registry.docker-cn.com"
],
"insecure-registries": [
"sht-sgmhadoopcm-01:5000"
]
}
重启docker服务
# systemctl stop docker
# systemctl start docker
上传镜像
为需要上传的映像文件添加新的tag
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos/mysql version7 b7138378001a hours ago .57GB
cenots/centos7-mysql57 latest d46f0eee5c07 hours ago .94GB
centos version7. babd2f913fc9 hours ago 262MB
centos version7 0f3e07c0138f weeks ago 220MB # docker tag centos/mysql:version7 sht-sgmhadoopcm-:/centos/mysql:version7 # docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos/mysql version7 b7138378001a hours ago .57GB
sht-sgmhadoopcm-:/centos/mysql version7 b7138378001a hours ago .57GB
cenots/centos7-mysql57 latest d46f0eee5c07 hours ago .94GB
centos version7. babd2f913fc9 hours ago 262MB
centos version7 0f3e07c0138f weeks ago 220MB
上传镜像至registry
# docker push sht-sgmhadoopcm-:/centos/mysql
The push refers to repository [sht-sgmhadoopcm-:/centos/mysql]
3cd7cc19db60: Pushed
version7: digest: sha256:e74958454feca52975d3a1ef6f4147bd68dab2c8200d9626ea017f2f5ae7e20b size:
在registry查看镜像
# curl -X GET http://sht-sgmhadoopcm-01:5000/v2/_catalog
{"repositories":["centos/mysql"]} # curl -X GET http://sht-sgmhadoopcm-01:5000/v2/centos/mysql/tags/list
{"name":"centos/mysql","tags":["version7"]}
下载镜像
# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos version7. babd2f913fc9 hours ago 262MB
centos version7 0f3e07c0138f weeks ago 220MB # docker pull sht-sgmhadoopcm-:/centos/mysql:version7
version7: Pulling from centos/mysql
2dedd01a3283: Pull complete
Digest: sha256:e74958454feca52975d3a1ef6f4147bd68dab2c8200d9626ea017f2f5ae7e20b
Status: Downloaded newer image for sht-sgmhadoopcm-:/centos/mysql:version7
sht-sgmhadoopcm-:/centos/mysql:version7 # docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
sht-sgmhadoopcm-:/centos/mysql version7 b7138378001a hours ago .57GB
centos version7. babd2f913fc9 hours ago 262MB
centos version7 0f3e07c0138f weeks ago 220MB
为了方便使用,将下载下来的镜像重命名
# docker tag sht-sgmhadoopcm-:/centos/mysql:version7 centos/mysql:version7 # docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos/mysql version7 b7138378001a hours ago .57GB
sht-sgmhadoopcm-:/centos/mysql version7 b7138378001a hours ago .57GB
centos version7. babd2f913fc9 hours ago 262MB
centos version7 0f3e07c0138f weeks ago 220MB
# docker rmi sht-sgmhadoopcm-:/centos/mysql:version7
Untagged: sht-sgmhadoopcm-:/centos/mysql:version7
Untagged: sht-sgmhadoopcm-:/centos/mysql@sha256:e74958454feca52975d3a1ef6f4147bd68dab2c8200d9626ea017f2f5ae7e20b # docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos/mysql version7 b7138378001a hours ago .57GB
centos version7. babd2f913fc9 hours ago 262MB
centos version7 0f3e07c0138f weeks ago 220MB
利用docker搭建本地私有镜像仓库的更多相关文章
- 03: 使用docker搭建Harbor私有镜像仓库
1.1 harbor介绍 1.Harbor简介 1. Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器. 2. 镜像的存储harbor使用的是官方的docker regi ...
- 搭建Harbor私有镜像仓库--v1.5.1
搭建Harbor私有镜像仓库--v1.5.1 1.介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境 ...
- 利用Docker搭建本地https环境的完整步骤
利用Docker搭建本地https环境的完整步骤 这篇文章主要给大家介绍了关于如何利用Docker搭建本地https环境的完整步骤,文中通过示例代码将实现的步骤介绍的非常详细,对大家的学习或者工作具有 ...
- 利用 Docker 搭建 IPFS 私有网络
利用 Docker 搭建 IPFS 私有网络 本文原始地址:https://sitoi.cn/posts/40630.html 下载项目 项目地址:https://github.com/Sitoi/p ...
- 手动搭建Docker本地私有镜像仓库
实验环境:两个Centos7虚拟机,一个是Server,用作客户端,另一个是Registry,用作Docker私有镜像仓库. 基础配置 查看一下两台虚拟机的IP地址 Server的IP地址是192.1 ...
- docker搭建harbor私有镜像库
创建harbor私有镜像库 一.部署准备: harbor软件包 在部署节点上: 1)解压harbor的软件包将harbor目录下所有文件发送到/opt/目录下 tar zxvf harbor- ...
- [Docker]Harbor部署私有镜像仓库
Harbor部署私有镜像仓库 认识: Harbor 是一个用于存储和分发 Docker 镜像的企业级 Registry 服务器. 部署环境: CentOS7 Python2.7.5 Docker CE ...
- docker实战——Docker本地私有镜像仓库Harbor搭建及配置
Harbor介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然docker官方提供了公共的镜像仓库(Docker Hub),但是从安全和效率等方面考虑,部署我们私有环境内的Registr ...
- docker 搭建本地私有仓库
1.使用registry镜像创建私有仓库 安装docker后,可以通过官方提供的 registry 镜像来简单搭建一套本地私有仓库环境: docker run -d -p : registry: 这将 ...
随机推荐
- 关于int指令
1.关于int指令 格式:int n n为中断类型码: 作用: 调用n号中断程序: 指令“int n”的执行过程: 1]获取中断类型码n 2]标志寄存器入栈,IF. ...
- java+上传大视频文件断点续传
上周遇到这样一个问题,客户上传高清视频(1G以上)的时候上传失败. 一开始以为是session过期或者文件大小受系统限制,导致的错误. 查看了系统的配置文件没有看到文件大小限制, web.xml中s ...
- HDU 5113 Black And White ( 2014 北京区预赛 B 、搜索 + 剪枝 )
题目链接 题意 : 给出 n * m 的网格.要你用 k 种不同的颜色填给出的网格.使得相邻的格子颜色不同.若有解要输出具体的方案 分析 : 看似构造.实则搜索.手构构半天没有什么好想法 直接搜就行了 ...
- angular打包(二):nw.js
1 npm build 把ng编译出dist 2 单独写一个package.json 放在dist文件夹里. { "name": "app", "ma ...
- HGOI 20190828 题解
Problem A 数学题 设数论函数$f(x)$表示$x(x ∉ Prime)$的次大因数, 给出$l,r$求出$\sum\limits_{i=l,i ∉ Prime} ^r f(i)$ . 对于$ ...
- CF762F Tree nesting
题目连接 问题分析 可以给小树钦定一个根, \(Dp[i][j]\) 表示大树上的点 \(i\) 对应到小树上的点 \(j\) 的可能的方案数.然后每一步转移都是一个状压DP(将小树是否被匹配状压,然 ...
- Android_(控件)使用Gallery浏览手机上SD卡中图片
运行截图: (发现后面两张照片是自己自拍,大写的尴尬对图片进行涂鸦了!!!) 程序结构: <?xml version="1.0" encoding="utf-8&q ...
- python2.7与3.4共存【win】
python3并非完全向后兼容python2 方法一: 电脑里有3.4,再安装个2.7 下载地址:https://www.python.org/downloads/windows/ 解释下安装包: W ...
- git 撤销修改和版本回退
1. 工作区 文件只是在工作区进行了修改,还没有提交到暂存区(未进行 git add 操作) 此时可以使用 git checkout -- filename 撤销工作区文件的修改 效果相当 ...
- Nginx事件管理之核心模块ngx_events_module
1. ngx_events_module核心模块的功能介绍 ngx_events_module 模式是一个核心模块,它的功能如下: 定义新的事件类型 定义每个事件模块都需要实现的ngx_event_m ...