下载静态二进制存档
https://download.docker.com/linux/static/stable/x86_64/
上传服务器并解压
?1 2 |
tar -zxvf docker-20.10.11.tgz
cp 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 Engine
Documentation=https: //docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[Service]
Type=notify
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=infinity
LimitNPROC=infinity
TimeoutStartSec=0
Delegate=yes
KillMode=process
Restart= on -failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
|
启动dockerd服务进程
?1 2 |
systemctl daemon-reload
systemctl 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 # 先找到容器id
sudo 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/tcp
firewall-cmd --zone= public --permanent --add-port=22122/tcp
firewall-cmd --zone= public --permanent --add-port=23000/tcp
|
?
1 2 3 4 5 |
iptables -I INPUT -p tcp --dport 8888 -j ACCEPT
iptables -I INPUT -p tcp --dport 22122 -j ACCEPT
iptables -I INPUT -p tcp --dport 23000 -j ACCEPT
|
重启防火墙
?1 |
systemctl restart firewalld
|
开机启动容器
?1 2 3 |
docker update --restart=always tracker
docker 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
分类: docker 好文要顶 关注我 收藏该文![](https://common.cnblogs.com/images/icon_weibo_24.png)
![](https://common.cnblogs.com/images/wechat.png)
![](https://pic.cnblogs.com/face/940167/20160419180803.png)
粉丝 - 65 关注 - 45
+加关注 0 0 « 上一篇: Centos7下安装python3.x
» 下一篇: Docker初级实战 posted on 2022-03-10 13:41 23云恋49枫 阅读(404) 评论(0) 编辑 收藏 举报 刷新评论刷新页面返回顶部 升级成为园子VIP会员 编辑 预览 88ee990f-bb7c-489a-46fb-08d6d3fea897 自动补全
[Ctrl+Enter快捷键提交]
【推荐】腾讯2023全球数字生态大会——智变加速,产业焕新,立即预约直播【推荐】领取免费阿里云ECS试用资源,快速部署Java环境,领取小礼品
【推荐】开箱即用的云上全场景中间件,腾讯云微服务与消息队列专场
【推荐】阿里云-云服务器省钱攻略 :五种权益,限时发放,不容错过
【推荐】天翼云818全民上云季,爆款云主机2核2G三个月仅47.4元
![](/i/l/?n=23&i=blog/35695/202308/35695-20230823181251932-1542453611.jpg)
· CSS 也能实现碰撞检测?
· WPF 实现 Element UI 风格的日期时间选择器
· 微服务14:微服务治理之重试
· 领域驱动设计(DDD):从基础代码探讨高内聚低耦合的演进
· MediatR 和 FluentValidation 实现 CQRS 应用程序的数据验证
![](/i/l/?n=23&i=blog/35695/202308/35695-20230822230512467-222017430.jpg)
· 园子的脱困努力-云厂商合作:领取阿里云免费ECS试用资源,部署Java Web环境,送小礼品
· 03.前后端分离中台框架 zhontai 项目代码生成器的使用
· 继copilot之后,又一款免费帮你写代码的插件
· 千万级数据深分页查询SQL性能优化实践
· 混合开发模式是否可以在App备案制度下突围
标签:--,离线,dokcer,storage,var,镜像,docker,fdfs,安装 From: https://www.cnblogs.com/fanwenyan/p/17654779.html