本文详细介绍了Docker部署FastDFS的方式。原文根据示例代码非常详细,对大家的学习培训或者工作都有一定的参考价值。有必要的朋友陪我去了解一下。
Docker安装fastdfs
初始化文件目录
-v/e/fdfs/tracker:/var/fdfs
windows中/e/fdfs/tracker的文件夹名为E:\fdfs\tracker。
/var/fdfs是容器中文档的相对路径。
查询互联网
dockernetworkls#互联网目录 dockernetworkcreate--driverbridge--subnet=192.168.127.0/24fastdfs_fastdfs_net#建立自定子网暂不应用免费下载镜像系统
dockerpullseason/fastdfs建立跟踪器容器的跟踪器web服务器的端口号的默认设置是22122。
##布署步骤选用bridge网络 dockerrun-ti-d--nametrakcer-v/f/fastdfs/tracker_data:/fastdfs/tracker/data-p22122:22122season/fastdfstracker使用docker镜像系统构建存储容器(存储服务器,显示卷和备份数据服务项目)
##172.17.0.2为容器的ip详细地址 dockerrun-tid--namestorage-v/f/fastdfs/storage_data:/fastdfs/storage/data-v/f/fastdfs/store_path:/fastdfs/store_path-p8080:8080-p23000:23000-p80:80-eTRACKER_SERVER:172.17.0.2:22122-eGROUP_NAME=group1season/fastdfsstorage此时,两个服务项目都是从开始的。
###开展服务项目的配备,进到storage容器,到storage的配置文件中配备http浏览的端口号,配置文件在fdfs_conf文件目录下的storage.conf dockerexec-itstoragebash cdfdfs_conf morestorage.conf接下来,取出存储容器并制作配置文件的副本:
dockercpstorage:/fdfs_conf/storage.conf./将更改后的配置文件复制到storagee的配置文件目录中:
dockercp./storage.confstorage:/fdfs_conf/重启存储容器
dockerstopstorage dockerstartstorage看看跟踪器容器和存储容器之间的关系。
dockerexec-itstoragebash cdfdfs_conf fdfs_monitorstorage.conf在docker中模拟手机客户端文件,上传到存储容器中。
##打开一个手机客户端 dockercp./storage.conffdfs_sh:/fdfs_conf/更改配置文件,因为之前已经更改过一次,所以现在立即复制。
dockerexec-itfdfs_shbash创建一个txt文件
dockerexec-itfdfs_shbash echohello>a.txt转到fdfs_conf文件目录,并将文件上传到存储容器。
cdfdfs_conf fdfs_upload_filestorage.conf/a.txtWindows命令
netstat-aon|findstr"22122"#查看端口是不是禁止使用 netshfirewallsetopmodemode=disable#关闭防火墙 netshfirewallresethttps://hub.docker.com/r/qbanxiaoli/fastdfs)
WindowsServer2012R2自然环境应用docker-toolbox安装配备镜像系统加速
docker-machinesshdefault sudosed-i"s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=http://hub-mirror.c.163.com|g"/var/lib/boot2docker/profile exit docke-machinerestartdefaultDocker安装提醒:来自守护进程的错误响应:客户端比服务器更新
处理方法:使用指令dockerversion查询客户端(手机客户端)的版本号,然后简单的将手机客户端的版本号修改为与服务器的版本号一致(导出DOCKER_API_VERSION=1.22)即可复制代码。
DockerToolbox提醒:默认启动2DockerISO已过期
解决方法:免费下载复制最新版本的boot2docker.iso文档,放在安装文件和缓存文件的目录下,可以解决这个问题。
免费下载全新版本的boot2docker.iso镜像系统,复制到https://github.com/boot2docker/boot2docker/releases,官网本地缓存文件目录(C:\users\admin.docker\machine\cache\)。复制到本地安装文件(C:\ProgramFiles\DockerToolbox),再 *** 作一次——Docker再 *** 作一次——DockerquickstartterminalAL终端设备控制面板,一切都已经可以正常设置了,``````默认``VM虚拟机。
如果提醒还是不正确,那是因为boot2docker.iso的版本号不是最新版本,启动时会连接网络检查并免费下载全新的boot2docker.iso。但是github网站打开特别慢,导致卡死。所以断开连接绕过了检查这一步,加载到boot2docker.iso之后,之后打开docker就没有问题了。
初始化文件夹名称
https://www.jb51.net/article/176813.htm
FastdfsintegratedSpringBoot配备了
#FastDFS fdfs: so-timeout:1501 connect-timeout:601 thumb-image:#缩列图形成主要参数 width:200 height:200 tracker-list: -192.168.118.162:22122dockerforwindowsContainerIntranet可根据独立IP即时浏览
根据配备的路由表完成ip通信。
查询路线打印
##加上路由器 route-padd172.17.0.0MASK255.255.255.010.0.75.2dockerforwindowscontainerintranet根据独立IP立即浏览
Docker部署FastDfs-方法2
-v/e/fdfs/tracker:/var/fdfs
windows中/e/fdfs/tracker的文件夹名为E:\fdfs\tracker。
/var/fdfs是容器中文档的相对路径。
克隆新项目
##该镜像系统是集成化Nginx的镜像系统 gitclonehttps://qbanxiaoli@github.com/qbanxiaoli/fastdfs.git转到fastdfs文件目录
cdfastdfs改docker-compose.yml,改ip
shellversion:'3.0' services: fastdfs: build:. image:qbanxiaoli/fastdfs #该容器是不是必须开机运行自动关机。若必须,则撤消注解。 restart:always container_name:fastdfs ports: -8080:8080 -22122:22122 -23000:23000 environment: #应用东八区的時间 TZ:Asia/Shanghai #nginx服务项目端口号,默认设置8080端口号,可改动 WEB_PORT:8080 #tracker_server服务项目端口号,默认设置22122端口号,可改动 FDFS_PORT:22122 #fastdht服务项目端口号,默认设置11411端口号,可改动 FDHT_PORT:11411 #docker所属宿主机IP内网地址,默认设置应用eth0网口的详细地址 IP:192.168.118.93 volumes: #将当地文件目录投射到docker容器内的fastdfs数据储存文件目录,将fastdfs文件储存到服务器上,以防每一次复建docker容器,以前储存的文档就遗失了。 -/e/fastdfs/fastdfs:/var/local #因为windows和unix鉴别不上host互联网,现阶段必须新创建子网,强制性特定容器ip与宿主机ip一致 networks: fastdfs_net: ipv4_address:192.168.118.93 networks: fastdfs_net: driver:bridge driver_opts: parent:eth0 ipam: config: -subnet:192.168.118.0/24执行docker-compose命令
shelldocker-composeup-d检查fastdfs是否成功构建。
#进到容器內部 dockerexec-itfastdfs/bin/bash重启tracker_server
shell/usr/bin/fdfs_trackerd/etc/fdfs/tracker.confrestart重新启动存储服务器
shell/usr/bin/fdfs_storaged/etc/fdfs/storage.confrestart检查存储状态
Localhost:8080浏览nginx
说明部署成功!
文章里的内容就这些了。期待对大家的学习和培训有所帮助,也期待大家的应用。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)