Docker 精简镜像实践

使用精简的基础镜像 Alpine Alpine一个基于 musl libc 和 busybox、面向安全的轻量级 Linux 发行版,压缩体积只有 3M 左右,很多流行的镜像都有基于 alpine 的制作的基础镜像。 scratch scratch 是一个空镜像,如果我们的应用是一个不依赖动态链接库的、包含所有依赖的二进制文件,则可以使用 scratch 作为基础镜像,此时镜像的体积差不多就是二进制文件的体积。 ...

十一月 25, 2023

Docker 网段与主机网段冲突导致网络中断

问题描述 有 IP 地址为 172.24.x.xx/24 的服务器无法 ping 通,原因为 docker 默认网段 172.17.0.0/16 占用了服务器所在网段,导致外部请求无法访问到真实服务器。 解决方案 查看路由信息 1ifconfig docker0 2 3docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 4 inet 172.17.0.1 netmask 255.255.0.0 broadcast 172.17.255.255 5 ether 02:42:90:e0:c1:a0 txqueuelen 0 (Ethernet) 6 RX packets 0 bytes 0 (0.0 B) 7 RX errors 0 dropped 0 overruns 0 frame 0 8 TX packets 0 bytes 0 (0.0 B) 9 TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 可以看到,docker0 占用的网段为 172.17.0.1/16 ...

十月 9, 2023

Docker 安装与配置

操作系统版本 AlmaLinux 9.3 安装 dnf-utils 1sudo dnf install -y dnf-utils 添加 Docker CE 存储库 1sudo dnf config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo 1yum-config-manager --add-repo https://mirrors.tuna.tsinghua.edu.cn/docker-ce/linux/centos/docker-ce.repo 添加过后,执行列出 Alma Linux上可用存储库的列表 1sudo dnf repolist 把软件仓库地址替换为镜像站 1sed -i 's+https://download.docker.com+https://mirrors.tuna.tsinghua.edu.cn/docker-ce+' /etc/yum.repos.d/docker-ce.repo 安装 Docker CE 1sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 启动并启用 Docker 1sudo systemctl start docker 2sudo systemctl enable docker 配置国内镜像源 1{ 2 "registry-mirrors": [ 3 "https://docker.1panel.live" 4 ] 5} 1sudo systemctl daemon-reload 2sudo systemctl restart docker

八月 11, 2023