快速制作Redis Docker鏡像
簡(jiǎn)介
現(xiàn)在容器化已經(jīng)是趨勢(shì),制作鏡像也是我們的基礎(chǔ)工作。
鏡像制作
鏡像越小,部署起來(lái)越方便。在這個(gè)方面,輕巧的Linux發(fā)行版本就是一個(gè)很好的選擇,這里我們選擇alpine linux 。
目前最新版本是3.12.1。官方很友好的提供了minirootfs的包,這個(gè)包就是為容器準(zhǔn)備的,里面只有最簡(jiǎn)化的環(huán)境,已經(jīng)移除掉內(nèi)核。
在國(guó)內(nèi)的鏡像源直接下載壓縮包即可:
- https://mirrors.aliyun.com/alpine/v3.12/releases/x86_64/alpine-minirootfs-3.12.1-x86_64.tar.gz
當(dāng)然docker直接直接從鏈接導(dǎo)入壓縮包,讓docker自己去下載吧!
導(dǎo)入壓縮包成為鏡像
- 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鏡像
可以通過(guò)編寫(xiě)DockerFile來(lái)鏡像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" ]
構(gòu)建鏡像
- docker build -t redis:v6.0 .
總結(jié)
這個(gè)沒(méi)有使用,關(guān)閉了保護(hù)模式,不適合生產(chǎn)環(huán)境,只適合自己本地測(cè)試。
如果需要自定義配置文件,可以寫(xiě)一個(gè)shell文件進(jìn)行判斷是否加載配置文件。