跳至主要內容
减少Docker镜像大小

为什么要减小 docker 镜像大小?

  1. 安装不必要的软件包会增加攻击面,从而增加安全风险。
  2. 镜像传输需要更多时间。
  3. 部署大镜像需要更多时间。

1:最小化镜像层

我们可以减少 Dockerfile 中的层数。

dockerfile 中的每个 FROM、RUN、COPY 命令都会创建一个单独的层,并增加镜像的整体大小和构建时间。

要减小 docker镜像大小,请在单个RUNCOPY指令中执行多个命令来最小化 Dockerfile 中的层数。


容器技术DockerDocker大约 5 分钟
DockerSwarm实战

实战

1、初始化节点

## 防火墙设置
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>

容器技术DockerDocker大约 3 分钟
Docker介绍
[[toc]] 讲个故事 为了更好的理解 Docker 是什么,我们先来讲个故事: 我需要盖一个房子,于是我搬石头、砍木头、画图纸、盖房子。一顿操作,终于把这个房子盖好了。 结果,住了一段时间,心血来潮想搬到海边去。这时候按以往的办法,我只能去海边,再次搬石头、砍木头、画图纸、盖房子。 烦恼之际,跑来一个魔法师教会我一种魔法。这种魔法可以把我盖好的房子...

容器技术DockerDocker大约 6 分钟
Docker安装-Linux
[[toc]] 在线安装 脚本安装(推荐) YUM 安装 ```bash yum install -y yum-utils device-mapper-persistent-data lvm2 yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/...

容器技术DockerDocker大约 2 分钟
Docker安装-Windows
[[toc]] window下安装docker 官方toolboxinstallwindows (https://docs.docker.com/toolbox/toolboxinstallwindows/#step-2-install-docker-toolbox),下载docker toolbox (https://mirrors.aliyun.c...

容器技术DockerDockerWindows大约 9 分钟
Docker常用命令
[[toc]] Docker容器信息 镜像操作 提示:对于镜像的操作可使用镜像名、镜像长ID和短ID。 容器操作 提示:对于容器的操作可使用CONTAINER ID 或 NAMES。 docker容器开机自启 sudo docker run --restart=always -name redis redis docker update --resta...

容器技术DockerDocker大约 4 分钟
docker容器实战
[[toc]] docker安装nginx 将容器制作为镜像 以上述的nginx容器为例 docker安装mysql docker安装redis 官网地址:https://redis.io/ (https://redis.io/) 镜像地址:https://hub.docker.com//redis?tab=tag&page=1&ordering=la...

容器技术DockerDocker大约 3 分钟
DockerCompose安装
[[toc]] 在线安装DockerCompose(推荐) 离线安装DockerCompose 下载地址:https://github.com/docker/compose/releases (https://github.com/docker/compose/releases) yum命令安装docker-compose pip安装docker-co...

容器技术DockerharborDocker小于 1 分钟
DockerCompose
[[toc]] 安装wordpress 官方地址: WordPress是一款能让您建立出色网站、博客或应用的开源软件。 Immich(照片服务器) 项目地址: Immich 是一个自托管的照片和视频备份解决方案 特性 上传和查看视频和照片; 打开应用程序时自动备份; 将照片和视频下载到本地设备; 多用户支持; 共享相册; 支持 RAW(HEIC、HEI...

容器技术DockerharborDocker大约 3 分钟
2