h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote {
margin: 5px;
padding: 5;
}
body {
font-family: "Helvetica Neue", Helvetica, "Hiragino Sans GB", Arial, sans-serif;
font-size: 14px;
line-height: 18px;
color: #737373;
background-color: white;
margin: 10px 13px 10px 13px;

}

table {

margin: 10px 0 15px 0;

border-collapse: collapse;

}

td,th {

border: 1px solid #ddd;

padding: 3px 10px;

}

th {

padding: 5px 10px;

}

a {

color: #0069d6;

}

a:hover {

color: #0050a3;

text-decoration: none;

}

a img {

border: none;

}

p {

margin-bottom: 9px;

}

h1,

h2,

h3,

h4,

h5,

h6 {

color: #404040;

line-height: 36px;

}

h1 {

margin-bottom: 18px;

font-size: 30px;

}

h2 {

font-size: 24px;

}

h3 {

font-size: 18px;

}

h4 {

font-size: 16px;

}

h5 {

font-size: 14px;

}

h6 {

font-size: 13px;

}

hr {

margin: 0 0 19px;

border: 0;

border-bottom: 1px solid #ccc;

}

blockquote {

padding: 13px 13px 21px 15px;

margin-bottom: 18px;

font-family:georgia,serif;

font-style: italic;

}

blockquote:before {

content:"\201C";

font-size:40px;

margin-left:-10px;

font-family:georgia,serif;

color:#eee;

}

blockquote p {

font-size: 14px;

font-weight: 300;

line-height: 18px;

margin-bottom: 0;

font-style: italic;

}

code, pre {

font-family: Monaco, Andale Mono, Courier New, monospace;

}

code {

background-color: #fee9cc;

color: rgba(0, 0, 0, 0.75);

padding: 1px 3px;

font-size: 12px;

-webkit-border-radius: 3px;

-moz-border-radius: 3px;

border-radius: 3px;

}

pre {

display: block;

padding: 14px;

margin: 0 0 18px;

line-height: 16px;

font-size: 11px;

border: 1px solid #d9d9d9;

white-space: pre-wrap;

word-wrap: break-word;

}

pre code {

background-color: #fff;

color:#737373;

font-size: 11px;

padding: 0;

}

sup {

font-size: 0.83em;

vertical-align: super;

line-height: 0;

}

  • {

    -webkit-print-color-adjust: exact;

    }

    @media screen and (min-width: 914px) {

    body {

    width: 854px;

    margin:10px auto;

    }

    }

    @media print {

    body,code,pre code,h1,h2,h3,h4,h5,h6 {

    color: black;

    }

    table, pre {

    page-break-inside: avoid;

    }

    }

Ubuntu16.0.4配置和使用docker registry

记录一下在docker宿主机上启动docker的registry的过程,环境信息:我的docker宿主机的ip地址是10.0.0.222,并且已经申请了IP地址对应的服务器证书10.0.0.222.p12

一.设置证书

创建证书存放目录:

mkdir -p /certs

复制证书:

cp 10.0.0.222.p12 /certs

分离出服务器证书:

openssl pkcs12 -in 10.0.0.222.p12 -clcerts -nokeys -out 10.0.0.222.crt

分离出证书私钥:

openssl pkcs12 -in 10.0.0.222.p12 -nocerts -out key.pem

清除私钥的密码:

openssl rsa -in key.pem -out 10.0.0.222.pem

二. 启动Registry容器

执行docker命令启动registry容器:

docker run -d -p 5000:5000 --restart=always --name registry  -v `pwd`/certs:/certs  -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/10.0.0.222.crt  -e REGISTRY_HTTP_TLS_KEY=/certs/10.0.0.222.pem  registry:2

如下图所示:

三.安装CA的跟证书到服务器并尝试使用Registry容器

安装完成之后,我们尝试使用一下:

打tag:

push:

错误的原因是CA的根证书没有安装到服务器上去,将CA的根证书安装到服务器上之后,再尝试push

可以推送了

记录一下使用Ubuntu16.0.4配置和使用docker registry的更多相关文章

  1. 配置私有仓库(使用registry镜像搭建一个私有仓库)

    在使用Docker一段时间后,往往会发现手头积累了大量的自定义镜像文件,这些文件通过公有仓库进行管理并不方便:另外有时候只是希望在内部用户之间进行分享,不希望暴露出去.这种情况下,就有必要搭建一个本地 ...

  2. Solr4.0 如何配置使用UUID自动生成id值

    原文链接http://blog.csdn.net/keepthinking_/article/details/8501058#comments 最近学习了Lucene,随便也学习了Solr,Solr规 ...

  3. Apache2.2+Tomcat7.0整合配置详解

    一.简单介绍 Apache.Tomcat Apache HTTP Server(简称 Apache),是 Apache 软件基金协会的一个开放源码的网页服务器,可以在 Windows.Unix.Lin ...

  4. Spark1.0.0 属性配置

    1:Spark1.0.0属性配置方式       Spark属性提供了大部分应用程序的控制项,而且能够单独为每一个应用程序进行配置.       在Spark1.0.0提供了3种方式的属性配置: Sp ...

  5. Linux系统下安装Angular2开发环境(Ubuntu16.0和deepin)

    说明下,以下过程都是在ubuntu16.0系统下,win系统环境下的安装过程更简单,基本上可以仿效此环境来,除了不用配置系统命令(win下自动可以),node安装是exe程序,一键安装.另外,这里面像 ...

  6. Spark1.0.0属性配置

    1:Spark1.0.0属性配置方式 Spark属性提供了大部分应用程序的控制项,并且可以单独为每个应用程序进行配置. 在Spark1.0.0提供了3种方式的属性配置: SparkConf方式 Spa ...

  7. redis5.0主从配置

    1.下载 wget http://download.redis.io/releases/redis-5.0.3.tar.gz .tar.gz cd redis- make make test //检查 ...

  8. 在 vSphere 5.x/6.0 中配置 Network Dump Collector 服务 (2002954)

    vmware KB: https://kb.vmware.com/s/article/2002954?lang=zh_CN 重点配置命令: 使用 vSphere Client 连接到 vCenter ...

  9. 实战:ADFS3.0单点登录系列-ADFS3.0安装配置

    本文为系列第三章,主要讲下ADFS3.0的安装和配置.本文和前面的文章是一个系列,因此有些地方是有前后关联,比如本文中使用的通配符证书就是第二篇讲解的,因此需要连贯的进行阅读. 全文目录如下: 实战: ...

随机推荐

  1. (asp)JScript读写、复制、移动文件 asp也就那回事(4)

    百度博客http://hi.baidu.com/sdink/blog/ 和QQ空间同时更新http://516649425.qzone.qq.com <" CODEPAGE=" ...

  2. 编写高质量代码_改善C++程序的150个建议 读书笔记

    这几天看了下这本书<编写高质量代码_改善C++程序的150个建议>,觉的蛮有收获的,再次记录下自己以前不清晰的知识点,以供学习. 编写符合标准的main函数 C语言标准规定了main函数的 ...

  3. 【转帖】Linux发行版:CentOS、Ubuntu、RedHat、Android、Tizen、MeeGo

     Linux发行版:CentOS.Ubuntu.RedHat.Android.Tizen.MeeGo作者:阳光岛主 原文在这儿 Linux,最早由Linus Benedict Torvalds在199 ...

  4. Array.prototype.removeBeginWithVal(删除数组内以某值开头的字符串对象)

    Array扩展方法: //author: Kenmu //created time: 2015-03-16 //function: 删除数组内以某值开头的字符串对象 Array.prototype.r ...

  5. windows下WAMP php5.x redis扩展

    其解压到php的扩展目录ext下,在php.ini文件中扩展部分增加一行:extension=php_redis.dll 新增下载地下: php5.3 http://download.csdn.net ...

  6. 使用a标签制作tooltips

    摘要: 前面已经分享了三种方法制作tooltips,今天再来分享一个借助a标签来实现tooltips的方法. 效果如下:

  7. bash脚本 while语法

    基本语法(比较常见的两种形式): 只要特定条件为真,”while” 语句就会执行 while [ condition ] do command1 command2 command3 done 或者 w ...

  8. python--文件I/O--11

    原创博文,转载请标明出处--周学伟http://www.cnblogs.com/zxouxuewei/ 本章只讲述所有基本的的I/O函数,更多函数请参考Python标准文档. 一.打印到屏幕 最简单的 ...

  9. Asp.net动态生成表单

    control.ascx <%@ Control Language="C#" AutoEventWireup="true" CodeBehind=&quo ...

  10. form提交表单没接收到$_POST

    分享一个最近做项目遇到的奇葩经历: 很奇怪的,我在弄一个表单提交的时候,后台验证就报了非post提交错误 我就郁闷了,我form明明写的method为post,不可能是非post错误啊 经历反应测试, ...