Harbor 主备部署实战:从安装到 HTTPS 与主备复制

完整记录 Harbor 企业级镜像仓库的主备部署过程,涵盖 HTTP/HTTPS 双模式安装、自签名证书配置、跨主机主备复制等核心运维技能。

· 阅读需 4 分钟

Dockerfile 构建镜像太大?10 个技巧让镜像瘦身 90%

Docker 镜像太大导致部署慢、存储成本高?本文分享 10 个经过验证的优化技巧,帮你把镜像缩小 90% 以上。

· 阅读需 3 分钟

Dockerfile 构建镜像如何更快?10 个实用优化技巧

Docker 构建太慢?本文分享 10 个经过验证的优化技巧,从缓存策略到多阶段构建,帮你大幅缩短构建时间。

· 阅读需 5 分钟

Dockerfile 中 COPY 与 ADD 的区别详解

COPY 和 ADD 都可以复制文件,但它们有本质区别。本文详解两者差异,助你写出更好的 Dockerfile。

· 阅读需 3 分钟

flannel 实战:从零搭建 Docker 跨主机容器网络

flannel 实战:从零搭建 Docker 跨主机容器网络 一、网络环境规划 etcd 主机 IP:192.168.8.88 主机名:docker-network Host1 IP:192.168.8.188 主机名:web01 Host2 IP:192.168.8.99 主机名:web02 二、etcd 主机配置 步骤 1:下载并解压 etcd 从github.com 下载etcd-v3.6.0-linux-amd64.tar.gz 软件包 将软件包复制到 etcd 主机/root 目录并解压: 1 [root@docker-network ~]# tar -zxvf etcd-v3.6.0-linux-amd64.tar.gz 步骤 2:安装 etcd 可执行文件 1 2 [root@docker-network ~]# cd etcd-v3.6.0-linux-amd64 [root@docker-network etcd-v3.6.0-linux-amd64]# cp etcd* /usr/local/bin/ 步骤 3:创建数据目录 1 [root@docker-network ~]# mkdir /var/lib/etcd 步骤 4:配置并启动 etcd 服务 创建etcd.service 文件: 1 [root@docker-network ~]# vim /usr/lib/systemd/system/etcd.service 1 2 3 4 5 6 [Unit] Description=etcd_service [Service] ExecStart=/usr/local/bin/etcd --name etcd1 --data-dir /var/lib/etcd --listen-client-urls http://192.168.8.88:2379,http://127.0.0.1:2379 --advertise-client-urls http://192.168.8.88:2379,http://127.0.0.1:2379 [Install] WantedBy=multi-user.target 重载系统服务配置并启动 etcd: 1 2 3 [root@docker-network ~]# systemctl daemon-reload [root@docker-network ~]# systemctl enable etcd.service [root@docker-network ~]# systemctl restart etcd.service 验证 etcd 监听状态: 1 2 3 [root@docker-network ~]# netstat -tulnp |grep :2379 tcp 0 0 192.168.8.88:2379 0.0.0.0:* LISTEN 1912/etcd tcp 0 0 127.0.0.1:2379 0.0.0.0:* LISTEN 1912/etcd 步骤 5:向 etcd 添加 flannel 网络配置 1 etcdctl --endpoints http://127.0.0.1:2379 put /coreos.com/network/config '{"Network": "172.16.0.0/16", "SubnetLen": 24, "SubnetMin": "172.16.1.0","SubnetMax": "172.16.10.0", "Backend": {"Type": "vxlan"}}' 1 etcdctl --endpoints http://192.168.8.88:2379 get /coreos.com/network/config 配置说明: ...

· 阅读需 3 分钟