CentOS 服务器 + mysql + vsftpd服务

搭建mysql + FTP服务

一、安装 mysql

从官方下载mysql 5.7镜像

$ docker pull mysql:5.7

查看下载的镜像

$ docker image

docker安装 Mysql,并映射本地文件目录/data/mysql/data

$ docker run -itd --restart=always -p 3306:3306 --name mysql -v /data/mysql/data:/var/lib/mysql -v /data/mysql/etc:/etc/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
options Mean
-i 以交互模式运行容器,通常与 -t 同时使用
-t 为容器重新分配一个伪输入终端,通常与 -i 同时使用
  • d | 后台运行容器,并返回容器ID –restart | always 重启docker后,会立即启动服务 -p | 端口映射 3306:3306 前面的端口,代表本机(也就是centOS的端口),后面的端口,是docker容器内部的端口,和外部端口不冲突。比如mysql -p 3306:3306, slave -p 3307:3306。centOS的端口,分别是3306, 3307。mysql容器内部是3306, slave容器内部也是3306 -v | 路径映射,将容器中的数据映射到硬盘磁盘上 –name | 别名,方便操作 mysql:5.7 | 最后这个是镜像名+镜像版本,docker images查看对比一下就可以了

当然也可以从网易云镜像 或者其他镜像仓库下载镜像。需要登录,然后进入控制台,镜像仓库

查看运行的容器

$ docker ps

进入容器,测试

# 进入mysql容器
# 这个mysql是上面创建容器的时候,--name起的别名。也可以用容器id
$ docker exec -it mysql bash
$ mysql -u root -p
# 输入密码,即可查看本地是否登录成功

远程连接,要注意mysql账号是否开启了远程登录,没有的话,需要设置一下

二、FTP服务

docker下载 vsftpd镜像

docker pull docker.io/fauria/vsftpd

安装

docker run -d -p 20:20 -p 21:21 -p 21100-21110:21100-21110 -v /data:/home/vsftpd/用户名 -e FTP_USER=用户名 -e FTP_PASS=密码 -e PASV_ADDRESS=服务器ip -e PASV_MIN_PORT=21100 -e PASV_MAX_PORT=21110 --name vsftpd --restart=always docker.io/fauria/vsftpd
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
-p 映射端口
21100-21110 //被动模式随机端口
-v 映射目录,我这里是需要把本地目录映射到这个用户下。
    所以需要把用户名加上
    该用户在FTP中的目录是 /home/vsftpd/用户名
    所以 本地目录: /home/vsftpd/用户名

这里需要把服务器的端口打开,登录腾讯云/阿里云后台
    -> 控制台
    -> 安全组
    -> 修改规则
    -> 添加规则
    
    来源          //协议端口  备注
    0.0.0.0/0     tcp:20     20 端口
    0.0.0.0/0     tcp:21     21 端口
    0.0.0.0/0     tcp:22     22 ssh端口
    0.0.0.0/0     tcp:21100-21110     21100-21110 这是一个端口范围

远程FTP连接测试就可以了,FTP客户端工具 FileZilla下载

有连接不上的,点端口扫描,进行一下端口扫描,看看服务端口是否关闭,如果关闭状态,去控制台添加一下规则,将端口打开。

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus
Built with Hugo
Theme Stack designed by Jimmy