Докер развертывает FastDFS

Docker

Докер установить Fastdfs

смонтировать каталог

-v /e/fdfs/tracker:/var/fdfs

/e/fdfs/trackerсуществуетwindowsПуть к папке вE:\fdfs\tracker

/var/fdfsэто абсолютный путь к файлу в контейнере

Просмотр сети

docker network ls # 网络列表 

docker network create --driver bridge --subnet=192.168.127.0/24 fastdfs_fastdfs_net # 创建自定义网段 暂不使用

Скачать зеркало

docker pull season/fastdfs

Создать контейнер трекера. Порт сервера трекера по умолчанию — 22122.

## 部署流程采用bridge网络 
docker run -ti -d --name trakcer -v /f/fastdfs/tracker_data:/fastdfs/tracker/data -p 22122:22122 season/fastdfs tracker

Создавайте контейнеры хранения (серверы хранения, предоставляйте емкость и службы резервного копирования) с использованием образов докеров.

##  172.17.0.2为容器的ip地址
docker run -tid --name storage -v /f/fastdfs/storage_data:/fastdfs/storage/data -v /f/fastdfs/store_path:/fastdfs/store_path -p 8080:8080 -p 23000:23000 -p 80:80  -e TRACKER_SERVER:172.17.0.2:22122 -e GROUP_NAME=group1 season/fastdfs storage

В этот момент обе службы запускаются с

### 进行服务的配置,进入storage容器,到storage的配置文件中配置http访问的端口,配置文件在fdfs_conf目录下的storage.conf
docker exec -it storage bash
cd fdfs_conf
more storage.conf

Далее выйдите из контейнера хранилища и сделайте копию файла конфигурации:

docker cp storage:/fdfs_conf/storage.conf ./

Скопируйте измененный файл конфигурации в каталог конфигурации хранилища:

docker cp ./storage.conf storage:/fdfs_conf/

Перезапустите контейнер хранилища

docker stop storage
docker start storage

Посмотрите связанные контейнеры трекеров и контейнеры для хранения

docker exec -it storage bash
cd fdfs_conf
fdfs_monitor storage.conf

在这里插入图片描述

В Docker Simulatic Client для загрузки файлов на контейнер для хранения

## 开启一个客户端
docker cp ./storage.conf  fdfs_sh:/fdfs_conf/

Измените файл конфигурации, поскольку он уже был изменен один раз, поэтому теперь скопируйте его напрямую.

docker exec -it fdfs_sh bash

Создайте текстовый файл

docker exec -it fdfs_sh bash
echo hello>a.txt

Входитьfdfs_confкаталог и загрузите файл вstorageконтейнер

cd fdfs_conf

fdfs_upload_file storage.conf /a.txt

Команды Windows

netstat -aon|findstr "22122" # 查看端口是否禁用
netsh firewall set opmode mode=disable # 关闭防火墙
netsh firewall reset 

Hubei.docker.com/day/freckle sales ...)

Среда Windows Server 2012 R2

  • Установить с помощью docker-toolbox

Настройка ускорения изображения

docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='--registry-mirror=http://hub-mirror.c.163.com |g" /var/lib/boot2docker/profile
exit
docke-machine restart default

Запрос на установку Docker: ответ об ошибке от демона: клиент новее, чем сервер

解决方式:用命令  docker version  查看client(客户端)的版本,再就简单粗暴将客户端版本改为与服务端版本一致即可(export DOCKER_API_VERSION=1.22)

Подсказка DockerToolbox: ISO-образ Boot2Docker по умолчанию устарел

Решение: загрузив копию последней версииboot2docker.isoфайл, поместите его в каталог установки и каталог кеша, вы можете решить эту проблему.

  • скачать последнюю версиюboot2docker.isoЗеркало, официальный адрес загрузки:GitHub.com/boot2docker…
  • скопировать в локальный каталог кеша (C:\Users\admin.docker\machine\cache\)Вниз,
  • и скопируйте его в локальный каталог установки (C:\Program Files\Docker Toolbox)Вниз,
  • бежать снова-Dockerбежать снова-Docker Quickstart Terminaл Терминальная консоль,
  • Виртуальную машину ``по умолчанию`` можно создать обычным образом.

Если указанная выше ошибка по-прежнему появляется, это связано с тем, чтоboot2docker.isoВерсия не является последней версией, она будет проверять Интернет, чтобы загрузить последнюю версию при запуске.boot2docker.iso,ноgithubСкорость доступа очень низкая и он зависает, поэтому сеть отключается, шаг проверки пропускаем и загружаем вboot2docker.isoПосле этого открывается продолжениеdockerНет проблем.

смонтировать папку

blog.CSDN.net/QQ_33208587…

Fastdfs интегрирует конфигурацию SpringBoot

#FastDFS
fdfs:
    so-timeout: 1501
    connect-timeout: 601
    thumb-image:             #缩略图生成参数
        width: 200
        height: 200
    tracker-list:
        - 192.168.118.162:22122

Как получить прямой доступ к докеру для интрасети контейнера Windows через независимый IP-адрес

Внедрение IP-взаимодействия путем настройки таблиц маршрутизации

Проверятьroute print

## 添加路由
route -p add 172.17.0.0 MASK 255.255.255.0 10.0.75.2

Как получить прямой доступ к докеру для интрасети контейнера Windows через независимый IP-адрес

Docker развертывает FastDfs — метод 2

-v /e/fdfs/tracker:/var/fdfs

/e/fdfs/trackerсуществуетwindowsПуть к папке вE:\fdfs\tracker

/var/fdfsэто абсолютный путь к файлу в контейнере

клонировать проект

## 该镜像是集成Nginx的镜像
git clone https://qbanxiaoli@github.com/qbanxiaoli/fastdfs.git 

Войдите в каталог fastdfs

cd fastdfs

Измените docker-compose.yml, измените ip

version: '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

docker-compose up -d

Проверьте, успешно ли построен fastdfs

# 进入容器内部
docker exec -it fastdfs /bin/bash

Перезапустите tracker_server

/usr/bin/fdfs_trackerd /etc/fdfs/tracker.conf restart

Перезапустить Storage_server.

/usr/bin/fdfs_storaged /etc/fdfs/storage.conf restart

Посмотреть состояние хранилища

fdfs_monitor /etc/fdfs/client.conf

localhost:8080 доступ к nginx

1576503224143

Указывает, что развертывание прошло успешно!