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)

相关推荐
Willis_m4 分钟前
Linux 服务器用 SSH 拉取多个 Git 工程
linux·服务器·git·ssh
紫金修道11 分钟前
【Linux】在Arm服务器源码编译onnxruntime-gpu的whl
linux·服务器·arm开发
xq5148632 小时前
Linux系统下安装mongodb
linux·mongodb
柒七爱吃麻辣烫2 小时前
在Linux中安装JDK并且搭建Java环境
java·linux·开发语言
孤寂大仙v2 小时前
【Linux笔记】——进程信号的产生
linux·服务器·笔记
深海蜗牛3 小时前
Jenkins linux安装
linux·jenkins
愚戏师3 小时前
Linux复习笔记(三) 网络服务配置(web)
linux·运维·笔记
JANYI20183 小时前
嵌入式MCU和Linux开发哪个好?
linux·单片机·嵌入式硬件
熊大如如4 小时前
Java NIO 文件处理接口
java·linux·nio
晚秋大魔王4 小时前
OpenHarmony 开源鸿蒙南向开发——linux下使用make交叉编译第三方库——nettle库
linux·开源·harmonyos