Docker 学习 05
一、部署FastDFS
-
拉取镜像
输入
docker pull delron/fastdfs拉取镜像
-
启动
-
在FastDFS中,只有三个角色
- 跟踪服务器(Tracker Server): 起到调度工作
- 存储服务器(Storage Server):提供容量和备份服务
- 客户端 (Client):上传下载数据的服务器
-
创建tracker容器
docker run -dti --network=host --name tracker -v /home/fdfs/tracker:/var/fdfs -v /etc/localtime:/etc/localtime delron/fastdfs tracker -
创建storage容器
docker run -dti --network=host --name storage -e TRACKER_SERVER=[自自己的服务器地址]:22122 -v /home/fdfs/storage:/var/fdfs -v /etc/localtime:/etc/localtime delron/fastdfs storage修改端口
进入容器的
/etc/fdfs/修改storage.conf# the port of the web server on this storage server http.server_port=8888这是默认端口,也可以不修改
然后前往
/usr/local/nginx/conf修改nginx.confserver { listen 8888; # 如果上面改了端口这里也要改,没有就算了 server_name localhost; location ~/group[0-9]/ { ngx_fastdfs_module; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }ps: 如果修改过了请重启服务
-
-
测试
-
进入storage容器
去
/var/fdfs目录输入
echo hello 测试 >a.txt # 创建文件 /usr/bin/fdfs_upload_file /etc/fdfs/client.conf a.txt # 进行上传看到
group1/M00/00/00/rBsMM2E7QCmAfgMqAAAAFoPe-Nk538.txt成功
在网页上输入
http://[你的服务]:[你的端口]/group1/M00/00/00/rBsMM2E7QCmAfgMqAAAAFoPe-Nk538.txt就能看到了
-
-
上传图片
$ docker cp /root/1.jpg storage:/var/fdfs/ # 这里我们直接拷贝一张图片到容器中去 /usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.jpg # 上传文件 # group1/M00/00/00/rBsMM2E7To6AQg_kAANWDXeKiaQ315.jpg # 生成的地址 在访问网址即可成功
二、部署minio
-
拉取进项
docker pull minio/minio -
创建
minio容器docker run -d \ -p 9000:9000 \ -p 9001:9001 \ --name minio \ -v /home/minio/data:/data \ -e "MINIO_ROOT_USER=AKIAIOSFODNN7EXAMPLE" \ -e "MINIO_ROOT_PASSWORD=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY" \ minio/minio server /data --console-address ":9001"ps: 运行后,默认access Key和secret都是minioadmin
访问
http://47.96.147.206:9000即可
-
然后创建桶,就可以开始你的上传文件了