主机名 角色
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搭建本地私有镜像仓库的更多相关文章

  1. 03: 使用docker搭建Harbor私有镜像仓库

    1.1 harbor介绍 1.Harbor简介 1. Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器. 2. 镜像的存储harbor使用的是官方的docker regi ...

  2. 搭建Harbor私有镜像仓库--v1.5.1

     搭建Harbor私有镜像仓库--v1.5.1 1.介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然Docker官方也提供了公共的镜像仓库,但是从安全和效率等方面考虑,部署我们私有环境 ...

  3. 利用Docker搭建本地https环境的完整步骤

    利用Docker搭建本地https环境的完整步骤 这篇文章主要给大家介绍了关于如何利用Docker搭建本地https环境的完整步骤,文中通过示例代码将实现的步骤介绍的非常详细,对大家的学习或者工作具有 ...

  4. 利用 Docker 搭建 IPFS 私有网络

    利用 Docker 搭建 IPFS 私有网络 本文原始地址:https://sitoi.cn/posts/40630.html 下载项目 项目地址:https://github.com/Sitoi/p ...

  5. 手动搭建Docker本地私有镜像仓库

    实验环境:两个Centos7虚拟机,一个是Server,用作客户端,另一个是Registry,用作Docker私有镜像仓库. 基础配置 查看一下两台虚拟机的IP地址 Server的IP地址是192.1 ...

  6. docker搭建harbor私有镜像库

    创建harbor私有镜像库 一.部署准备: harbor软件包   在部署节点上: 1)解压harbor的软件包将harbor目录下所有文件发送到/opt/目录下   tar zxvf harbor- ...

  7. [Docker]Harbor部署私有镜像仓库

    Harbor部署私有镜像仓库 认识: Harbor 是一个用于存储和分发 Docker 镜像的企业级 Registry 服务器. 部署环境: CentOS7 Python2.7.5 Docker CE ...

  8. docker实战——Docker本地私有镜像仓库Harbor搭建及配置

    Harbor介绍 Docker容器应用的开发和运行离不开可靠的镜像管理,虽然docker官方提供了公共的镜像仓库(Docker Hub),但是从安全和效率等方面考虑,部署我们私有环境内的Registr ...

  9. docker 搭建本地私有仓库

    1.使用registry镜像创建私有仓库 安装docker后,可以通过官方提供的 registry 镜像来简单搭建一套本地私有仓库环境: docker run -d -p : registry: 这将 ...

随机推荐

  1. js 密码为空显示错误

    <script> var user = document.getElementById("user"); var pwd = document.getElementBy ...

  2. Linux Shell脚本,删除旧文件,保留最新的几个文件

    删除某一目录下文件,只保留最新的几个 #!/bin/bash #保留文件数 ReservedNum= FileDir=/home/dev/saas_test/testcases/report/html ...

  3. Charles中文破解版下载安装及使用教程

    下载地址:https://pan.baidu.com/s/1praYZAw23psZLi59hKJjqw 一. 简介及安装 Charles 是在 PC 端常用的网络封包截取工具,但它不仅仅能在pc端使 ...

  4. HDU 5119 Happy Matt Friends ——(背包DP)

    题意:有最多40个数字,取任意个数字他们的异或和>=k则是可行的方案,问有多少种可行的方案. 分析:dp[now][j]表示当前这个值的种类数,那么转移方程为dp[now][j] = dp[pr ...

  5. finally的一个妙用

    ●传统用法try-catch-finally大家都会用:try包裹可能抛出异常的代码:catch捕获异常并对其处理:finally做一些资源关闭等回收工作.简单明了一句话就能说清. 稍微进阶一些的,大 ...

  6. ftp协议在linux上的配置

    第一步:安装 yum install -y vsftpd 第二步:启动ftp服务:vsftpd [root@localhost ~]# systemctl start vsftpd 第三步:查看启动状 ...

  7. vue使用laydate.js插件报错laydate.css: Invalid

    在vue中使用laydate.js插件时可能会碰到laydate.css: Invalid这样子的一个报错 然后导致laydate日期控件无法使用. 这主要是因为laydate.js中引入的layda ...

  8. vue中如何刷新页面

    vue中刷新页面的方法 1. 不能使用 this.$router.go(0) 或者 window.reload() 不起作用还特别恶心 这个才是有效果的刷新页面,只要照图敲,就能有效果 我们在 app ...

  9. Hive数据提取

    Hive是基于Hadoop的ETL工具和数据仓库. 结构化数据 结构化数据就像RDBMS hive> create table structured_table(id int, name str ...

  10. RN中webview的一些思考

    刚开始只是对接一下RN,h5部分,嵌套在RN里的webview里需要隐藏一些原生的按钮,遇到很多沟通上的问题,本来没使用RN之前,也是嵌套在webview里,也没什么问题,突然RN嵌套就有问题了,对方 ...