搭建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
|
|
远程FTP连接测试就可以了,FTP客户端工具 FileZilla下载
有连接不上的,点端口扫描,进行一下端口扫描,看看服务端口是否关闭,如果关闭状态,去控制台添加一下规则,将端口打开。