Centos7系统docker部署Ferry工单系统

1.更新yum源国内阿里

1.1备份当前yum仓库配置

sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

1.2下载阿里云的centos7源配置文件

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

或sudo curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

1.3清楚缓存生产新的缓存

sudo yum clean all

sudo yum makecache

1.4最后系统更新

yum update

2.添加如下doker源镜像

root@zhongyi \~\]# yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo \[root@zhongyi \~\]# ls /etc/yum.repos.d/ #查看有docker-ce.repo生成 ![](https://img2024.cnblogs.com/blog/1184638/202410/1184638-20241031180211605-611073702.png) 2.1安装依赖源: \[root@zhongyi \~\]# yum install -y yum-utils device-mapper-persistent-data lvm2 \[root@zhongyi \~\]# yum install -y docker-ce #安装docker相关 \[root@zhongyi \~\]# yum install git #安装git \[root@zhongyi \~\]# systemctl start docker #启动docker \[root@zhongyi \~\]# systemctl disable docker #设为开机自启动 \[root@zhongyi \~\]# docker version #查看docker版本 ![](https://img2024.cnblogs.com/blog/1184638/202410/1184638-20241031180521349-856276218.png) 2.2查看docker目录下仓库镜源替换。 vim /etc/docker/daemon.json 添加如下docker仓库镜像源 { "registry-mirrors": \["https://docker.registry.cyou", "https://docker-cf.registry.cyou", "https://dockercf.jsdelivr.fyi", "https://docker.jsdelivr.fyi", "https://dockertest.jsdelivr.fyi", "https://mirror.aliyuncs.com", "https://dockerproxy.com", "https://mirror.baidubce.com", "https://docker.m.daocloud.io", "https://docker.nju.edu.cn", "https://docker.mirrors.sjtug.sjtu.edu.cn", "https://docker.mirrors.ustc.edu.cn", "https://mirror.iscas.ac.cn", "https://docker.rainbond.cc"

}

终端重启docker

systemctl daemon-reload

systemctl restart docker

3.docker中部署mysql5.7版本

root@zhongyi \~\]#docker pull mysql:5.7 \[root@zhongyi \~\]# docker run -d -p3306:3306 --name=mysql5.7 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7 #密码设置为123456 \[root@zhongyi \~\]# ps -a #查看一下容器正常启动,如下图: ![](https://img2024.cnblogs.com/blog/1184638/202410/1184638-20241031184023336-1162368083.png) 3.1进入数据库mysql \[root@zhongyi \~\]# docker exec -it mysql5.7 bash #进入mysql容器 root@df379c1e9abe:/# mysql -u root -p123456 #登录mysql mysql\> create database ferry; #创建数据库ferry mysql\> show databases; #查看ferry数据库创建成功 +--------------------+ \| Database \| +--------------------+ \| information_schema \| \| ferry \| \| mysql \| \| performance_schema \| \| sys \| +--------------------+ 5 rows in set (0.00 sec) mysql\> exit; #退出mysql root@df379c1e9abe:/# exit #退出容器 4.docker中部署redis 安装启动redis 下载拉取redis镜像 \[root@zhongyi \~\]# docker pull redis:6.0 \[root@zhongyi \~\]# docker pull redis:6.0 #查看镜像下载成功,如下图: ![](https://img2024.cnblogs.com/blog/1184638/202410/1184638-20241031184319809-860945149.png) \[root@zhongyi \~\]# docker run -d --name=redis6 -p6379:6379 redis:6.0 #启动容器 \[root@zhongyi \~\]# docker ps -a #查看容器启动正常,如下图: ![](https://img2024.cnblogs.com/blog/1184638/202410/1184638-20241031184208207-1644513962.png) 5.部署启动ferry 通过 ip add 或者 ifconfig 获取本机ip地址, 192.168.59.136 clone 代码 $ git clone https://github.com/lanyulei/ferry.git $ cd ferry 5.1配置文件做如下修改 $ vim config/settings.yml mysql 配置(更改host 和密码为你自己的): host: ferry_mysql -\> host: 192.168.59.136 password: 123456 -\> password: 123456 redis 配置(更改host为你自己的): url: redis://ferry_redis:6379 -\> url: redis://192.168.59.136:6379 5.2*在config 目录新建 needinit 文件, 第一次启动的时候db中没有数据,此时可以通过这命令初始化数据,服务正常启动后再删该文件(以防下次容器启动时候再次初始化)* *$ touch config/needinit* *5.3容器拉取启动ferry* \[root@zhongyi ferry\]# cd config/ #进入config目录 \[root@zhongyi ferry config\]# pwd #查看此目录的绝对路径,下方docker run运行的时候-v参数后面跟的第一个路径为此路径 /root/ferry/config \[root@zhongyi ferry\]# cd .. \[root@zhongyi ferry\]# docker pull lanyulei/ferry:1.0.1 #下载ferry镜像 \[root@zhongyi ferry\]# docker images #查看镜像下载成功,如下图: ![](https://img2024.cnblogs.com/blog/1184638/202410/1184638-20241031185202255-711013968.png) 5.4启动容器 \[root@zhongyi ferry\]# docker run -itd --name ferry -v /root/ferry/config:/opt/workflow/ferry/config -p 8002:8002 lanyulei/ferry:1.0.1 6.确认启动容器三个都是UP状态 docker ps -a ![](https://img2024.cnblogs.com/blog/1184638/202410/1184638-20241031185355732-1078606673.png) 7.防火墙开通必要端口 firewall-cmd --permanent --add-port=8002/tcp firewall-cmd --permanent --add-port=3306/tcp firewall-cmd --permanent --add-port=6379/tcp firewall-cmd --reload 8.登录访问工单系统页面(http://IP:8002) ![](https://img2024.cnblogs.com/blog/1184638/202410/1184638-20241031185655848-107229348.png)

相关推荐
塔中妖16 分钟前
【华为OD】Linux发行版的数量
linux·算法·华为od
半桔1 小时前
【Linux手册】消息队列从原理到模式:底层逻辑、接口实战与责任链模式的设计艺术
java·linux·运维·服务器
华纳云IDC服务商1 小时前
Linux服务器的系统安全强化超详细教程
linux·服务器·系统安全
衍余未了1 小时前
k8s镜像推送到阿里云,使用ctr推送镜像到阿里云
linux·运维·服务器
yiqiqukanhaiba1 小时前
Linux编程笔记1-概念&数据类型&输入输出
linux·运维·服务器
乌萨奇也要立志学C++1 小时前
【Linux】进程概念(一):从冯诺依曼体系到 PCB 的进程核心解析
linux·运维·服务器
JAVA数据结构2 小时前
Linux 运维常用命令详解
linux
huangyuchi.2 小时前
【Linux系统】初见线程,概念与控制
linux·运维·服务器·页表·linux线程概念·linux线程控制·分页式存储管理
MacroZheng2 小时前
堪称一站式管理平台,同时支持Linux、MySQL、Redis、MongoDB可视化管理!
java·linux·后端
人生匆匆2 小时前
openEuler 24.03 (LTS-SP2)简单KVM安装+桥接模式
linux·服务器·桥接模式