基于Docker在centos镜像上安装vsftpd(FTP服务器)
要求
- 基础镜像为 centos:centos7.8.2003
一、拉取镜像
docker pull centos:centos7.8.2003
二、 启动容器
docker run -itd --name="centos-vsftpd" -p 21:21 -p 20:20 -p 40000-40050:40000-40050 --privileged centos:centos7.8.2003 init
三、 进入容器
docker exec -it centos-vsftpd /bin/bash
四、 通过yum安装vsftpd
yum install -y vsftpd
五、 修改vsftpd的配置文件
vim /etc/pam.d/vsftpd
vim /etc/vsftpd/vsftpd.conf
pasv_enable=YES
pasv_min_port=40000
pasv_max_port=40050
六、 启动vsftpd 服务
systemctl start vsftpd.service
systemctl enable vsftpd.service
七、 新建FTP用户并修改密码
useradd -d /var/ftp/public_root -g ftp -s /sbin/nologin ftpuser
passwd ftpuser
八、 登录FTP
ftp 127.0.0.1
九、 生成镜像
docker commit 656cccf24a22 centos-sftp:v2.0
十、启动新镜像时
docker run -itd --name="centos-vsftpd" -p 21:21 -p 20:20 -p 40000-40050:40000-40050 --privileged centos-sftp:v3.0 init