簡介
現在容器化已經是趨勢,制作鏡像也是我們的基礎工作。
鏡像制作
鏡像越小,部署起來越方便。在這個方面,輕巧的Linux發行版本就是一個很好的選擇,這里我們選擇alpine linux 。

目前最新版本是3.12.1。官方很友好的提供了minirootfs的包,這個包就是為容器準備的,里面只有最簡化的環境,已經移除掉內核。
在國內的鏡像源直接下載壓縮包即可:
https://mirrors.aliyun.com/alpine/v3.12/releases/x86_64/alpine-minirootfs-3.12.1-x86_64.tar.gz
當然docker直接直接從鏈接導入壓縮包,讓docker自己去下載吧!
導入壓縮包成為鏡像
docker images https://mirrors.aliyun.com/alpine/v3.12/releases/x86_64/alpine-netboot-3.12.1-x86_64.tar.gz alpine:3.12.1
制作redis鏡像
可以通過編寫DockerFile來鏡像redis編譯并打包成新的鏡像。
From alpine:3.12.1
ADD https://mirrors.huaweicloud.com/redis/redis-6.0.9.tar.gz /
?
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.aliyun.com/g' /etc/apk/repositories &&\
apk add make gcc g++ linux-headers tar && tar zxvf redis-6.0.9.tar.gz && cd redis-6.0.9 && make && make install &&\
apk del make gcc g++ linux-headers tar && rm -rfv /redis-6.0.9
ENTRYPOINT [ "/usr/local/bin/redis-server","--protected-mode","no" ]
構建鏡像
docker build -t redis:v6.0 .
總結
這個沒有使用,關閉了保護模式,不適合生產環境,只適合自己本地測試。
如果需要自定義配置文件,可以寫一個shell文件進行判斷是否加載配置文件。
原文地址:https://www.toutiao.com/i6898699629404226061/