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生成

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版本

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 #查看一下容器正常启动,如下图:

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 #查看镜像下载成功,如下图:

[root@zhongyi ~]# docker run -d --name=redis6 -p6379:6379 redis:6.0 #启动容器
[root@zhongyi ~]# docker ps -a #查看容器启动正常,如下图:

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 #查看镜像下载成功,如下图:

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

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)

Centos7系统docker部署Ferry工单系统的更多相关文章

  1. Rancher 部署 loonflow 工单系统

    上篇文章介绍用实例主机部署:https://www.cnblogs.com/weavepub/p/11672305.html,本文采用Rancher上部署. 文章所有的文件都托管在Github:htt ...

  2. Centos7借助docker部署mysql,提供远程链接服务

    Centos7 借助docker部署mysql,并提供远程连接服务 安装docker 运行docker 注意安装docker和运行docker的步骤很简单,可以参考我学习docker的笔记 docke ...

  3. Docker 安装 Request Tracker 工单系统

    1.需求 docker 安装工单系统 Request Tracker,并需要支持 LDAP 登入. 2.制作镜像 1)request-tracker-base镜像 第一个镜像安装一些基础支持软件,如 ...

  4. loonflow 工单系统

    该项目是基于django的工作流引擎,工单.项目托管在 Github 一.安装基础环境 1.1 安装python 和 pip yum install -y epel-release yum insta ...

  5. liunx系统docker部署.net core3.1

    此篇文章演示基本的基于docker部署.netcore服务,liunx系统腾讯云ubuntu,.net core版本3.1. 1.安装docker apt install docker.io 2.拉取 ...

  6. centos7使用docker部署gitlab-ce-zh应用

    1.国内拉取镜像比较慢,所以这里采用DaoCloud源. # curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http ...

  7. 阿里云使用Docker部署工单系统(redmine)

    环境:阿里云服务器 Redmine安装部署 Redmine是用Ruby开发的基于web的项目管理软件,是用ROR框架开发的一套跨平台项目管理系统,据说是源于Basecamp的ror版而来,支持多种数据 ...

  8. 使用docker部署WordPress博客系统(win10企业版)

    docker介绍: docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化,容器是完全使用沙箱机制,相 ...

  9. 利用docker部署oxidized网络设备备份系统

    随着网络设备的增多,通过人手备份网络设备倍感压力,而且效率低.有编程基础的人可能会通过Python的parimiko 或者netmiko 连接到设备操作 把文件通过ftp 上传到FTP服务器, 在通过 ...

  10. Centos7 使用Docker 部署mssql 2017

    mssql是.NET的标配,一般使用.NET的人基本都用mssql. 以前mssql只能支持windows平台,从微软打出 拥抱开源 的口号开始,mssql的2017 版本,开始支持linux系统. ...

随机推荐

  1. R包pheatmap:用参数一步步详细绘制热图

    经常会想到用热图来展示某个基因或某些基因的表达量问题,今天用R中pheatmap包一步步绘制热图. 第一步:公众路径设置,调用包pheatmap,读取目的文件,查看文件. 1 rm(list=ls() ...

  2. JVM指令大全之不太全系列

    一.未归类系列A 此系列暂未归类. 指令码    助记符                            说明0x00         nop                           ...

  3. 2.3 Exception model

    2.3.1 异常状态 2.3.1 异常类型

  4. 开关中断与cpsid/cpsie指令

    在汇编代码中,CPSID   CPSIE  用于快速的开关中断. I:IRQ中断;    F:FIQ中断最常见的这两个命令的使用处是在关中断.开中断的实现中,我们经常用的local_irq_enabl ...

  5. Linux下SPI驱动详解

    更多嵌入式原创文章,请关注公众号:一口Linux 1. SPI总线 1.1. SPI总线概述 SPI,是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口. ...

  6. .NET8 Blazor 从入门到精通:(三)类库和表单

    目录 Razor 类库 创建 使用 使可路由组件可从 RCL 获取 静态资源 表单 EditForm 标准输入组件 验证 HTML 表单 Razor 类库 这里只对 RCL 创建和使用的做一些简单的概 ...

  7. css flex属性

    css学的不咋熟,搞一个复杂一点的水平居中,用display 属性 + position属性 + float属性,搞了好久居然没搞出来,然后我去翻资料,发现我最不常用的flex能解决这个问题,于是我就 ...

  8. autorun.inf 配置

    autorun.inf 文件是一个配置文件,通常用于可移动磁盘(如 USB 驱动器和 CD/DVD)来自动执行某些操作或配置一些设置.当插入可移动磁盘时,Windows 会读取 autorun.inf ...

  9. Ubuntu 更换 macOS Big Sur 主题

    我们很多人使用 Mac 的原因之一是 macOS 是最像 Linux 的操作系统(bushi),而 macOS 精美的图形界面又让我们欲罢不能.那么能不能将 macOS 的图形界面搬到 Linux 上 ...

  10. 一文搞懂 == 、equals和hashCode

    面试的时候,经常会被问到==和equals()的区别是什么?以及我们也知道重写equals()时候必须重新hashCode().这是为什么?既然有了hashCode()方法了,JDK又为什么要提供eq ...