Docker-软件工程集装箱技术
时间:2022-07-25
本文章向大家介绍Docker-软件工程集装箱技术,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
向您推荐
欢迎加入QQ技术交流群:300139299
前提条件
- docker版本大于1.6.0
创建registry server端
下载镜像
docker pull registry:2.2
生成自签名证书
cd ~/;
mkdir registry && cd registry && mkdir certs && cd certs;
openssl req -x509 -days 3650 -subj '/CN=reg.zimug.com/' -nodes -newkey rsa:2048 -keyout registry.key -out registry.crt;
生成用户和密码
cd ~/registry&& mkdir auth;
docker run --entrypoint htpasswd registry:2.2 -Bbn zimug zimug_password > auth/htpasswd;
用户:zimug 密码:zimug_password 可随便填写自己想填写的
启动registry server
- 脚本start_registry.sh放在~/registry目录下
docker run -d –p 5000:5000 --restart=always --name registry
-v `pwd`/auth:/auth
-e "REGISTRY_AUTH=htpasswd"
-e "REGISTRY_AUTH_HTPASSWD_REALM=Registry Realm"
-e "REGISTRY_AUTH_HTPASSWD_PATH=/auth/htpasswd"
-v `pwd`/certs:/certs
-e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/registry.crt
-e REGISTRY_HTTP_TLS_KEY=/certs/registry.key
-v ~/data/registry2:/var/lib/registry registry:2.2
确认registry server是UP状态,docker ps -a | grep registry
配置docker client端
同registry server在同一台服务器上配置:
- 创建证书目录(没有此目录自己创建,注意端口号)
sudo mkdir -p /etc/docker/certs.d/reg.zimug.com:5000
- 下载证书
sudo cp ~/registry/certs/registry.crt /etc/docker/certs.d/reg.zimug.com:5000
- 域名解析,如果有DNS解析无需做此步骤(registry-server-ip=192.168.1.158)
sudo echo 192.168.1.158 reg.zimug.com >> /etc/hosts
其他主机配置:
- 创建证书目录(没有此目录自己创建,注意端口号)
sudo mkdir -p /etc/docker/certs.d/reg.zimug.com:5000
- 下载证书
sudo scp -r zimug@192.168.1.158:~/registry/certs/registry.crt /etc/docker/certs.d/reg.zimug.com:5000
- 域名解析,如果有DNS解析无需做此步骤(registry-server-ip=192.168.1.10)
echo 192.168.1.158 reg.zimug.com >> /etc/hosts
验证测试
- 登陆(注意加端口号)
docker login reg.zimug.com:5000
- 输入用户zimug,密码zimug_password以及邮箱
- 更改镜像tag
docker tag busybox reg.zimug.com:5000/busybox:1.0
- push镜像
docker push reg.carson.com:5000/busybox:1.0
参考:
http://www.cnblogs.com/lienhua34/p/4922130.html
http://www.csdn.net/article/2015-11-24/2826315.html
http://blog.csdn.net/zhourinatian/article/details/42979743
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法