Docker 学习 05

125 阅读2分钟

Docker 学习 05

一、部署FastDFS

  1. 拉取镜像

    输入

    docker pull delron/fastdfs
    

    拉取镜像

  2. 启动

    1. 在FastDFS中,只有三个角色

      1. 跟踪服务器(Tracker Server): 起到调度工作
      2. 存储服务器(Storage Server):提供容量和备份服务
      3. 客户端 (Client):上传下载数据的服务器
    2. 创建tracker容器

      docker run -dti --network=host --name tracker -v /home/fdfs/tracker:/var/fdfs -v /etc/localtime:/etc/localtime delron/fastdfs tracker
      
    3. 创建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.conf

          server {
              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: 如果修改过了请重启服务

  3. 测试

    1. 进入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
      

      就能看到了

  4. 上传图片

    $ 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

  1. 拉取进项

    docker pull minio/minio
    
  2. 创建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
    

    即可

  3. 然后创建桶,就可以开始你的上传文件了