centos7.6-搭建基础后台部署服务docker+mysql+redis+业务服务+nginx
本博客是在腾讯云服务器centos7.6上搭建基础的业务部署,涉及docker、mysql、redis、nginx。目录一、安装docker二、docker搭建mysqllinux防火墙放行端口三、docker搭建redis四、docker搭建业务服务五、docker搭建nginx服务一、安装docker使用如下命令直接安装yum install -y docker使用如下命令开启docker服务
本博客是在腾讯云服务器centos7.6上搭建基础的业务部署,涉及docker、mysql、redis、nginx。
一、安装docker
使用如下命令直接安装
yum install -y docker
使用如下命令开启docker服务
systemctl start docker.service
然后可以使用如下命令查看安装结果,展示docker版本号即表示安装成功
docker version
使用如下命令设置开机启动
systemctl enable docker.service
二、docker搭建mysql
-p 3306:3306
设置端口号
--name mysql
设置名字
-e MYSQL_ROOT_PASSWORD=root
设置密码
--network host
代表与宿主机同一网络,搭建后需要在腾讯云管理页面及linux防火墙放行3306端口
使用如下命令搭建
docker run -p 3306:3306 --name mysql \
--network host \
-v /usr/local/docker/mysql/conf:/etc/mysql \
-v /usr/local/docker/mysql/logs:/var/log/mysql \
-v /usr/local/docker/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7
搭建完后可以用docker命令查看是否正在运行
docker ps
linux防火墙放行端口
开启端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
重启防火墙
firewall-cmd --reload
查看已经开放的端口
firewall-cmd --list-ports
三、docker搭建redis
创建/usr/local/docker/redis/conf 目录,将redis.conf文件放进去;也可以使用容器内部自己的文件。
在 redis.conf 里配置密码- requirepass、持久化-appendonly
记得也要在腾讯云管理页面及linux防火墙放行端口6379哦。
使用如下命令搭建
docker run -d -p 6379:6379 \
--network host \
--name redis \
-v /usr/local/docker/redis/data:/data \
-v /usr/local/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
redis redis-server /etc/redis/redis.conf \
--appendonly yes
搭建完后可以用docker命令查看是否正在运行
docker ps
四、docker搭建业务服务
1、创建目录 /usr/local/project-name,并移动到此目录下
2、将本地代码里的 Dockerfile文件、logback目录、打包后的project-name.jar复制到此目录下
本地打包命令:
mvn package
3、创建conf目录,把application.yml相关文件复制到conf目录下,并把application.yml里的redis、mysql地址换成127.0.0.1
使用如下命令编译成镜像
docker build -t com.project-name:v1.0 .
记得也要在腾讯云管理页面及linux防火墙放行端口9090哦。
docker run -d -p 9090:9090 \
--name project-name \
--network host \
-v /usr/local/project-name/conf:/conf \
-v /usr/local/project-name/logback:/project-name/logback \
-v /usr/local/project-name/logs:/project-name/logs \
--restart=always \
com.project-name:v1.0
完成后可以用docker命令查看是否正在运行
docker ps
五、docker搭建nginx服务
创建/usr/local/docker/nginx/conf,将nginx.conf文件放进去;也可以使用容器内部自己的文件。
记得也要在腾讯云管理页面及linux防火墙放行端口443哦。
docker run -d -p 80:80 -p 443:443 \
--network host \
--name nginx \
-v /usr/local/docker/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /usr/local/docker/nginx/logs:/var/log/nginx \
-v /usr/local/docker/nginx/ssl:/etc/nginx/ssl \
--restart=always \
nginx:latest
搭建完后可以用docker命令查看是否正在运行
docker ps
自此就全部弄完啦。
更多推荐
所有评论(0)