这篇文章主要讲解如何使用Ubuntu系统安装Docker应用并且搭建Chemex资产管理系统
Chemex数据是存在数据库的,为了方便备份以及管理容器。可利用外部的数据库或者Docker搭建一个数据库出来。我这里就在Docker容器中创建一个Mysql数据库供Chemex资产管理系统使用。
一、安装Docker
1、更新软件库
sudo apt update
2、安装Docker软件
sudo apt install docker.io -y
二、下载镜像
需要什么镜像就去https://hub.docker.com官网去查询就可以了,现在需要Mysql和chemex两个镜像文件。请仔细阅读官方文档!
mysql:https://hub.docker.com/_/mysql
sudo docker pull mysql:8.0-debian
chemex:https://hub.docker.com/r/xiangwb/chemex
sudo docker pull xiangwb/chemex
将两段代码复制到控制台中,自动下载镜像文件。
可以通过一下命令查看下载完成后的镜像
sudo docker images
三、安装Mysql镜像
注意分析Mysql官方文档:https://hub.docker.com/_/mysql
sudo docker run -dit -p 3306:3306 -e MYSQL_ROOT_PASSWORD=Aa123456 --restart=always --name mysql mysql:8.0-debian
# -p 3306:3306
# MYSQL镜像的访问端口是3306指向了本机3336端口。
# -e MYSQL_ROOT_PASSWORD=Aa123456
# 配置mysql root用户下的数据库访问密码(必须配置!否则无法正常启动容器)
# --restart=always
# 容器自动启动(包括docker启动时或容器意外停止时)
# --name mysql
# 容器取名
# mysql:8.0-debian
# 表示当前镜像名称
四、进入MySQL容器,并创建chemex数据表
1、查看当前已经创建的容器
sudo docker ps -a
记住ID的前四位:602b(这个ID是随机生成的,每个创建的容器生成的ID都不一样)
2、进入容器
sudo docker exec -it 602b bash
3、进入容器后再进入Mysql控制台
mysql -uroot -p
#随后它会提示你输入密码,你之间输入你刚才创建容器是设置的密码
4、创建chemex数据表
create database chemex;
创建完成后直接关闭控制台重新打开一个
五、查看mysql对应的ip
sudo docker network inspect bridge
找到Containers下面的mysql的ip,并记住它(注意ip地址是逐条生成的,是不一样的!)
六、安装chemex容器
注意分析chemex官方文档:https://hub.docker.com/r/xiangwb/chemex
通过官方文档可以看到,配置容器时必须配置这几个环境变量,并且我们知道数据库对应的ip地址是172.17.0.2
sudo docker run -dit -p 8888:8000 -e DB_HOST= 172.17.0.2 -e DB_PORT=3306 -e DB_DATABASE=chemex -e DB_USERNAME=root -e DB_PASSWORD=Aa123456 --restart=always --name chemex xiangwb/chemex:latest
# chemex容器的访问端口是8888指向了本机8000端口。
# -p 8888:8000
# 配置数据库访问ip地址(必须配置!否则无法正常启动容器)
# -e DB_HOST= 172.17.0.2
# 配置数据库访问端口(必须配置!否则无法正常启动容器)
# -e DB_PORT=3306
# 配置数据库对应的数据表(必须配置!否则无法正常启动容器)
# -e DB_DATABASE=chemex
# 配置数据库登录用户名称(必须配置!否则无法正常启动容器)
# -e DB_USERNAME=root
# 配置配置数据库登录密码(必须配置!否则无法正常启动容器)
# -e DB_PASSWORD=Aa123456
# 容器自动启动(包括docker启动时或容器意外停止时)
# --restart=always
# 容器取名
# --name chemex
# 表示当前镜像名称
# xiangwb/chemex:latest
七、获取本机的ip地址
默认新的系统如果是最小安装的话可能没有查询工具,需要通过下列命令下载安装
sudo apt install net-tools
然后再控制台输入下面命令,获得本机的ip自动
ifconfig
八、迁移数据库(需要在容器内执行)
# 进入容器内部
sudo docker exec -it chemex bash
# 执行迁移数据库
php artisan migrate
# 安装
php artisan chemex:install
九、登录系统
到现在为止已经安装完成了,执行完后进入浏览器打开http://你的IP地址:8080
默认登录账号:admin密码:admin,登录系统后就可以修改密码。