自制rsync镜像
rsync server
根据实际环境提取环境变量
- 定义RSYNC_SERVER_HOME根目录变量
$ export RSYNC_SERVER_HOME=/Users/liyuliang/Documents/云原生/Maintenance/rsync/3.2.7/server
- 进入到RSYNC_SERVER_HOME根目录
$ cd $RSYNC_SERVER_HOME
- 创建Dockerfile
$ vim Dockerfile
以下为Dockerfile内容
使用最轻量linux系统作为基础镜像
安装rsync
设置rsync 守护进程为入口程序
FROM alpine:3.18.2
RUN apk update
RUN apk add rsync=3.2.7-r4
ENTRYPOINT ["/usr/bin/rsync", "--no-detach", "--daemon", "--config", "/etc/rsyncd.conf"]
- 构建镜像
$ docker build -t rsync-server:3.2.7-alpine3.18.2 $RSYNC_SERVER_HOME
rsync client
与server唯一的区别是没有入口进程
- 定义RSYNC_CLIENT_HOME根目录变量
$ export RSYNC_CLIENT_HOME=/Users/liyuliang/Documents/云原生/Maintenance/rsync/3.2.7/client
- 进入到RSYNC_CLIENT_HOME根目录
$ cd $RSYNC_CLIENT_HOME
- 创建Dockerfile
$ vim Dockerfile
以下为Dockerfile内容
使用最轻量linux系统作为基础镜像
安装rsync
FROM alpine:3.18.2
RUN apk update
RUN apk add rsync=3.2.7-r4
- 构建镜像
$ docker build -t rsync-client:3.2.7-alpine3.18.2 $RSYNC_CLIENT_HOME
搭建 rsync server
以实际环境为准,不要盲目复制
- 根据实际环境设置环境变量RSYNC_SERVER_HOME