dokcer离线安装
下载静态二进制存档
https://download.docker.com/linux/static/stable/x86_64/

上传服务器并解压
|
1
2
|
tar -zxvf docker-20.10.11.tgzcp docker/* /usr/bin/ |
配置 docker.service文件
|
1
|
vim /usr/lib/systemd/system/docker.service |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
[Unit]Description=Docker Application Container EngineDocumentation=https://docs.docker.comAfter=network-online.target firewalld.serviceWants=network-online.target[Service]Type=notifyExecStart=/usr/bin/dockerdExecReload=/bin/kill -s HUP $MAINPIDLimitNOFILE=infinityLimitNPROC=infinityTimeoutStartSec=0Delegate=yesKillMode=processRestart=on-failureStartLimitBurst=3StartLimitInterval=60s[Install]WantedBy=multi-user.target |
启动dockerd服务进程
|
1
2
|
systemctl daemon-reloadsystemctl start docker.service |
查看docker 安装信息
|
1
|
docker info |
开机自动启动
|
1
|
systemctl enable docker |
使用有网服务器下载好镜像

保存镜像
|
1
|
docker save 8487e86fc6ee > /home/fastdfs.tar |

导入镜像
将此镜像上传到所需安装的服务器中导入镜像
|
1
|
docker load < fastdfs.tar |

重命名镜像
|
1
|
docker tag 8487e86fc6ee delron/fastdfs:latest |

启动镜像
使用docker镜像构建tracker容器(跟踪服务器,起到调度的作用)
|
1
|
docker run -dti --network=host --name tracker -v /var/fdfs/tracker:/var/fdfs -v /etc/localtime:/etc/localtime delron/fastdfs tracker |
使用docker镜像构建storage容器(存储服务器,提供容量和备份服务)
|
1
|
docker run -dti --network=host --name storage -e TRACKER_SERVER=49.233.74.72:22122 -v /var/fdfs/storage:/var/fdfs -v /etc/localtime:/etc/localtime delron/fastdfs storage |

进入storage容器
|
1
2
|
docker ps # 先找到容器idsudo docker exec -it 9e4f1fc5775d /bin/bash |
到storage的配置文件中配置http访问的端口,配置文件在
|
1
|
vim /etc/fdfs/storage.conf |

默认端口是8888,也可以不进行更改。
如果重启后无法启动的会,可能是报下面错误了,手动创建 vi /var/fdfs/logs/storaged.log 文件即可
tail: cannot open '/var/fdfs/logs/storaged.log' for reading: No such file or directory
配置nginx
进入storage,配置nginx,在/usr/local/nginx/conf/目录下,修改nginx.conf文件,默认配置不修改也可以
|
1
|
vim /usr/local/nginx/conf/nginx.conf |

测试上传文件
将一张照片(1.jpg)放置在/var/fdfs/目录下,进入storage容器,进入/var/fdfs目录,运行下面命令
|
1
|
/usr/bin/fdfs_upload_file /etc/fdfs/client.conf 1.jpg |
通过url访问http://ip:8888/group1/M00/00/00/rBF_oGDejcaAeH8oAAAdVBXsJLk845.jpg,即可查看到图片
开放端口
|
1
2
3
4
5
|
firewall-cmd --zone=public --permanent --add-port=8888/tcpfirewall-cmd --zone=public --permanent --add-port=22122/tcpfirewall-cmd --zone=public --permanent --add-port=23000/tcp |
|
1
2
3
4
5
|
iptables -I INPUT -p tcp --dport 8888 -j ACCEPTiptables -I INPUT -p tcp --dport 22122 -j ACCEPTiptables -I INPUT -p tcp --dport 23000 -j ACCEPT |
重启防火墙
|
1
|
systemctl restart firewalld |
开机启动容器
|
1
2
3
|
docker update --restart=always trackerdocker update --restart=always storage |
常见问题
storage 无法启动
运行 docker container start storage 无法启动,进行如下操作即可:
可以删除/var/fdfs/storage/data目录下的fdfs_storaged.pid 文件,然后重新运行storage。
https://www.cnblogs.com/tester-yu/p/14962697.html
https://www.cnblogs.com/ygjzs/p/14785828.html



浙公网安备 33010602011771号
不改了 退出 订阅评论 我的博客
[Ctrl+Enter快捷键提交]
【推荐】领取免费阿里云ECS试用资源,快速部署Java环境,领取小礼品
【推荐】开箱即用的云上全场景中间件,腾讯云微服务与消息队列专场
【推荐】阿里云-云服务器省钱攻略 :五种权益,限时发放,不容错过
【推荐】天翼云818全民上云季,爆款云主机2核2G三个月仅47.4元
· CSS 也能实现碰撞检测?
· WPF 实现 Element UI 风格的日期时间选择器
· 微服务14:微服务治理之重试
· 领域驱动设计(DDD):从基础代码探讨高内聚低耦合的演进
· MediatR 和 FluentValidation 实现 CQRS 应用程序的数据验证
· 园子的脱困努力-云厂商合作:领取阿里云免费ECS试用资源,部署Java Web环境,送小礼品
· 03.前后端分离中台框架 zhontai 项目代码生成器的使用
· 继copilot之后,又一款免费帮你写代码的插件
· 千万级数据深分页查询SQL性能优化实践
· 混合开发模式是否可以在App备案制度下突围