Docker搭建 redis/ftp 服务器

Docker 下搭建 redis 服务

下载镜像

docker pull redis

启动容器

docker run --name redis -p 6379:6379 -v /data/redis:/data -d --restart=always redis:latest redis-server --appendonly yes --requirepass "Acd#123"

-p 6379:6379 服务启动端口。
-v /data/redis:/data 本地目录和容器的目录映射管理。
--restart=always 服务遇到故障会自动重启。
--requirepass "Acd#123" 连接服务需要的密码。

连接数据库

redis-cli -h host -p port -a password
注意: 密码中不要带很特殊的符号,否则会导致连接不上数据库。
如果本地没有安装 redis-cli 可以通过进入容器方式对数据库进行连接。

Docker 下搭建 ftp 服务

按照好 docker 后拉取镜像

docker pull fauria/vsftpd

将 docker 镜像实例化

docker run -d -v /data/ftp:/home/vsftpd \
-p 20:20 \
-p 21:21 \
-p 21100-21110:21100-21110 \
-e FTP_USER=stone \
-e FTP_PASS=ABCDEFG123 \
-e PASV_ADDRESS=192.168.1.188 \
-e PASV_MIN_PORT=21100 \
-e PASV_MAX_PORT=21110 \
--name vsftpd --restart=always fauria/vsftpd

注意这个 ip 一定要对应上 否则会出现不能访问的情况。

还需注意向其中添加虚拟用户。

开放 21 端口

firewall-cmd --permanent --zone=public --add-port=20-21/tcp

开放端口段
firewall-cmd --permanent --zone=public --add-port=21100-21110/tcp

查看已经开放的端口
firewall-cmd --permanent --zone=public --list-ports

注意 firewall 和 iptables 是两个不同的东西!

关于我
loading