本博客是在腾讯云服务器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

自此就全部弄完啦。

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐