续:docker 仓库数据传输加密

上一个实验:非加密的形式在企业中是不被允许的。

示例:【为****Registry 提供加密传输】
因为传输也是https,所以与ssh一样的加密。

这种方式就不用写这个了。

root@docker \~# cat /etc/docker/daemon.json
#{

"insecure-registries" : "http://172.25.254.5:5000"

#}
root@docker \~# systemctl restart docker
Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xeu docker.service" for details.
root@docker \~#
root@docker \~# docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
root@docker \~# docker status docker
docker: 'status' is not a docker command.
See 'docker --help'
root@docker \~#
root@docker \~# systemctl status docker
× docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset:>
Active: failed

重启时遇到报错,停止后重启又好了

root@docker \~# systemctl stop docker
root@docker \~# systemctl restart docker
root@docker \~#

加密

生成认证 key 和证书

#建立目录,在目录里建立生成加密文件

必须要有解析,不然用不了;

root@docker \~# mkdir certs
root@docker \~#
root@docker \~# vim /etc/hosts
root@docker \~# tail -n 1 /etc/hosts
172.25.254.5 reg.folian.org #仓库名为 reg.folian.org
root@docker \~# openssl req -newkey rsa:4096 \
> -nodes -sha256 -keyout certs/folian.org.key \
> -addext "subjectAltName = DNS:reg.folian.org" \
> -x509 -days 365 -out certs/folian.org.crt

生成了证书和key

root@docker \~# ls certs/
folian.org.crt folian.org.key
root@docker \~#

建立仓库

root@docker \~# docker run -d -p 443:443 --restart=always \
> -v /root/certs:/certs \ #表示把本机的目录挂载到镜像的哪个目录下
> -e REGISTRY_HTTP_ADDR=0.0.0.0:443 \ # 监控端口443
> -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/folian.org.crt \
> -e REGISTRY_HTTP_TLS_KEY=/certs/folian.org.key registry

现在还进行不了镜像推送

建立:与仓库名一样

root@docker \~# mkdir -p /etc/docker/certs.d/reg.folian.org
root@docker \~# cp /root/certs/folian.org.crt /etc/docker/certs.d/reg.folian.org/ca.crt
root@docker \~# ls /etc/docker/certs.d/reg.folian.org/ca.crt
/etc/docker/certs.d/reg.folian.org/ca.crt
root@docker \~# systemctl restart docker

推镜像

root@docker \~# docker tag nginx:v2 reg.folian.org/nginx:v2
root@docker \~# docker push reg.folian.org/nginx:v2
The push refers to repository reg.folian.org/nginx
54a2c5fcea1c: Pushed
a8df99e45168: Pushed
174f56854903: Pushed
v2: digest: sha256:2d45824da0f28c4087c7a2c009cc4dba14efc637fdd8bef91fd49a1dcbda8b8c size: 947
root@docker \~# 成功!!

如果其他主机想使用这个镜像仓库,也必须得有镜像证书,而且位置必须是这样。

相关推荐
程序员老赵28 分钟前
Docker 部署 Dolibarr:轻松搭建开源 ERP/CRM 平台
运维·前端·后端
cws2004011 小时前
监控摄像头选型指南
运维·网络·监控
协皓家具1 小时前
2026年广州岛台吧台椅厂家有啥新变化
大数据·运维·python·devops
OsDepK1 小时前
OSMDE_v1.9.0已加入FTP与shell功能
linux·运维·服务器
和裕1 小时前
定制纸箱刀模费全解析:费用定义与可减免合作场景
大数据·运维·网络·人工智能·算法
吴声子夜歌2 小时前
Nginx应用与运维——Nginx集群负载与配置管理(二)
运维·nginx
硅基手札2 小时前
【Linux内核专栏 11】驱动框架:platform / char / misc / 设备树
linux·运维·服务器
cpolar技术支持2 小时前
外网测试机的异常传不回内网?自托管 Sentry,用 cpolar 打通错误上报链路
python·nginx·docker·cpolar·sentry
DongQiShanRen2 小时前
裁决台账双向互校(上):名册与实物的第一道对账
java·linux·运维·数据库·人工智能·自然语言处理·数据挖掘
归秋1423 小时前
2026企业AI办公工具选型指南:从场景匹配到平台评估
大数据·运维·人工智能