为什么要减小 docker 镜像大小?
- 安装不必要的软件包会增加攻击面,从而增加安全风险。
- 镜像传输需要更多时间。
- 部署大镜像需要更多时间。
1:最小化镜像层
我们可以减少 Dockerfile
中的层数。
dockerfile
中的每个 FROM、RUN、COPY 命令都会创建一个单独的层,并增加镜像的整体大小和构建时间。
要减小 docker
镜像大小,请在单个RUN
或 COPY
指令中执行多个命令来最小化 Dockerfile
中的层数。
大约 5 分钟
我们可以减少 Dockerfile
中的层数。
dockerfile
中的每个 FROM、RUN、COPY 命令都会创建一个单独的层,并增加镜像的整体大小和构建时间。
要减小 docker
镜像大小,请在单个RUN
或 COPY
指令中执行多个命令来最小化 Dockerfile
中的层数。
## 防火墙设置
firewall-cmd --permanent --add-rich-rule="rule family="ipv4" source address="192.168.60.0/16" accept"
firewall-cmd --reload
## host设置
hostnamectl set-hostname swarm01 ## 192.168.60.101
hostnamectl set-hostname swarm02 ## 192.168.60.102
hostnamectl set-hostname swarm03 ## 192.168.60.103
## 检查是否开启Swarm模式
docker info | grep 'Swarm: active'
## 初始化manager节点
docker swarm init
docker swarm init --advertise-addr 192.168.60.101
docker swarm join-token manager
## 下线节点,使之不参与任务分派
docker node update --availability drain swarm02
## 上线节点,使之参与任务分派
docker node update --availability active swarm02
## 节点离开集群
docker swarm leave
## 创建网络
docker network create --attachable --driver overlay --subnet=172.66.0.0/16 --gateway=172.66.0.1 <NETWORK_NAME>