1. Docker安装运行FastDFS(ubuntu)
- 获取FastDFS镜像
# 从仓库拉取镜像
$ sudo docker image pull delron/fastdfs
# 解压教学资料中本地镜像
$ sudo docker load -i 文件路径/fastdfs_docker.tar
创建目录: sudo mkdir /var/fdfs
分配权限: sudo chmod 777 /var/fdfs ,这样在运行期间,有权限自动去创建 tracker 目录。
$ sudo docker run -dit --name tracker --network=host -v /var/fdfs/tracker:/var/fdfs delron/fastdfs tracker
参数解析
- -dit : 表示交互方式,d:后台运行,i:交互, t:结尾给一个命令
- –name :起一个名字
- –network=host:使用当前的主机网络,通俗的讲,就是我当前跑在虚拟机里的 ubuntu里的网络是什么,docker容器里面用的网络就是什么
- -v /var/fdfs/tracker:/var/fdfs :-v 做了一个目录映射关系, :,冒号左边的表示主机的目录,冒号右边是容器的目录, 让这两个目录之间做一个目录映射,
- delron/fastdfs:镜像的名字
- tracker:运行tracker这条命令
+ ### 开启storage容器
- TRACKER_SERVER=Tracker的ip地址:22122(Tracker的ip地址不要使用127.0.0.1)
- 我们将 storage 运行目录映射到宿主机的 /var/fdfs/storage目录中
+ **命令**:
sudo docker run -dti --name storage --network=host -e TRACKER_SERVER=192.168.113.145:22122 -v /var/fdfs/storage:/var/fdfs delron/fastdfs storage
参数分析:
-e :表示指定一个参数。TRACKER_SERVER=192.168.103.158:22122 ,这里改成自己当前电脑的 ip地址,端口不需要改。默认tracker的端口就是这个,storage自动的,定期的向 tracker发消息,这里就是规定 tracker的 ip和端口。