目录
一、项目规划与前置工作 1.1、docker所需镜像java:8(jdk1.8)
mysql:8.0.19
redis:6.0.8
nginx:1.18.0
1.2、使用工具IDEA
Navicat
WinSCP
Putty
1.3、防火墙与安全组的配置 1.4、域名解析、备案、SSL证书的准备(可选) 二、Docker和镜像安装 2.1、Docker安装 2.1.1、检查环境Docker运行环境要求系统为64位、Linux系统内核版本为 3.8以上
查看自己虚拟机的内核:
cat /etc/redhat-release
因为docker的服务器是在国外,
所以有时候从仓库中下载镜像的时候会连接被拒绝或者连接超时的情况!
因此可以使用阿里云镜像仓库
yum-config-manager --add-repo
3、在CentOS下配置镜像加速器
mkdir -p /etc/docker
tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["你个人的阿里云镜像加速器地址"]
}
EOF
systemctl daemon-reload
systemctl restart docker
命令参数说明:
-d:后台运行容器
-p:端口映射,格式为主机端口:容器端口
-e:设置环境变量,这里设置的是root密码
--name:设置容器别名
-v 挂载文件,格式为:宿主机绝对路径目录:容器内目录,
比如我们使用:-v /usr/local/mysql/logs:/var/log/mysql
将mysql容器存放日志文件的目录:/var/log/mysql挂载在宿主机的/usr/local/mysql/logs下
3.1、启动数据库容器 docker run --name mysql -v /myapp/mysql:/var/lib/mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:8.0.19【注意:上面的123456是密码,可以自行修改】
3.2、启动Redis容器 docker run -d --name redis -p 6379:6379 redis:6.0.8 --requirepass "123456"【注意:上面的123456是密码,可以自行修改】
3.3、导入SQL数据【两个方法自行选择】 3.3.1、使用winSCP将SQL文件导入服务器的/myapp/mysql目录中1、查看容器ID
docker ps -a2、进入容器
docker exec -it [容器ID] /bin/bash3、登录MySQL
mysql -u root -p4、创建数据库
create database cat;5、查看数据库
show databases;6、进入指定数据库,并导入数据库文件
USE cat; source /var/lib/mysql/cat.sql;7、查看是否导入完成
show tables;如果成功则代表后端部署完成!
可以访问进一步验证
后端部署完成!
3.7.7、如果容器没有启动成功,请看这一步(成功的则跳过,去看前端部署)1、查看容器日志
docker logs -f -t --tail 1000 [容器ID]2、通过日志确定问题,将报错进行复制,进行百度搜索,自行解决