自制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

本文档详细介绍了如何在Docker环境中自制rsync服务器和客户端镜像,包括设置环境变量、创建Dockerfile、搭建rsync服务器、配置秘钥和模块存储目录,以及测试文件同步过程。
最低0.47元/天 解锁文章
1971

被折叠的 条评论
为什么被折叠?



