1. centos安裝docker
1.1添加yum源
tee /etc/yum.repos.d/docker.repo <<-'EOF' [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/7/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg |
1.2安裝docker
yum -y install docker-engine |
推薦: yum install -y docker-io 或者 yum -y install http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm |
1.3設置docker開機啓動
systemctl enable docker.service |
1.4啓動docker
systemctl start docker |
2. Docker安裝fastdfs
2.1配置
2.1.1開放端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=22122/tcp --permanent
firewall-cmd --zone=public --add-port=23000/tcp --permanent
firewall-cmd --complete-reload
firewall-cmd--zone=public --list-all
2.1.2拉去鏡像
docker pullmorunchang/fastdfs
查看鏡像:
docker images
2.1.3運行元數據服務器
dockerrun-d--nametracker--net=hostmorunchang/fastdfsshtracker.sh
2.1.4運行文件服務器
docker run -d --name storage --net=host -e TRACKER_IP=<your tracker server address>:22122-e GROUP_NAME=<group name> morunchang/fastdfs sh storage.sh
舉例:
groupadd group1 docker run -d --name storage --net=host -e TRACKER_IP=192.168.73.180:22122-e GROUP_NAME=group1 morunchang/fastdfs sh storage.sh |
2.2配置nginx
1.進入容器內部 docker exec -it storage /bin/bash cd data ls |
vi /data/nginx/conf/nginx.conf 添加如下內容: location /group1/M00 { proxy_next_upstream http_502 http_504 error timeout invalid_header; proxy_cache http-cache; proxy_cache_valid 20030412h; proxy_cache_key $uri$is_args$args; proxy_pass http://fdfs_group1; expires 30d; }
退出docker: exit
重啓storage服務: docker restart storage |
3.1測試
出現如下情況,說明啓動成功:
3. spring boot對接
對接代碼如下:
運行結果如下: