之前我们已经讲解过安装docker。可查看《centos7.x 如何在线安装docker?》和《centos7.x 如何离线安装docker?》不熟悉docker安装的朋友可以看一看。
在日常工作中,我们目前大多使用的都是前后端分离的架构,在生产上部署前端代码的时候,部分公司的业务场景里面还是使用ftp来进行部署的,因此我们今天来讲解下如何使用docker快速部署一个ftp服务端。
第一步、创建ftp挂载的文件夹,所有的用户和文件都放在此路径下
mkdir -p /home/pubserver/ftpserver
第二步、拉取ftp镜像
docker pull fauria/vsftpd
执行结果如下
第三步、运行docker,把ftp启动起来
docker run -d -v /home/pubserver/ftpserver:/home/vsftpd -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -e FTP_USER=test -e FTP_PASS=test -e PASV_ADDRESS=172.19.32.17 -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always fauria/vsftpd
执行结果是:
这里我们ftp就创建成功了。这里是就能看到有个用户在挂载到了/home/pubserver/ftpserver上
第四步、我们创建了ftp之后,不是只固定一个用户,可能需要新增很多用户,并放置不同项目的前端文件,因此这里我们继续进入ftp的docker容器里面
第五步、创建一个新的用户:test2
mkdir /home/vsftpd/test2
第六步、为test2用户创建密码
vi /etc/vsftpd/virtual_users.txt
添加用户名和密码,第一行是用户名,第二行是密码
保存
第七步、把创建的用户授权到登录数据库中
/usr/bin/db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
第八步、退出容器
第九步、重启ftp容器
docker restart vsftpd
然后就可以登录了。
还没有评论,来说两句吧...