Ubuntu之docker容器项目部署

1.redis

安装

#创建目录
mkdir -p /data/redis/{conf,data}
#上传redis.conf文件到/data/redis/conf文件夹中
# bind 0.0.0.0 充许任何主机访问
# daemonize no 
# requirepass sasa
docker run -itd --name zking-redis -p 6379:6379 \
-v /data/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
--restart=always \
redis \
redis-server /etc/redis/redis.conf 

redis.conf修改

  1. 允许redis外地连接

#bing 127.0.0.0改成

bing 0.0.0.0

  1. 开启redis验证(可选)

requirepass sasa
  1. 开启redis数据持久化(可选)

appendonly yes

测试

开放6379的端口

ufw enable 激活ufw的防火墙

ufw allow 6379

mysql

安装

# 1.创建文件夹
mkdir -p /data/mysql/{conf,data}
# 2.上传my.cnf文件到/data/mysql/conf文件夹中 (可以将my2.cnf修改好在Linux中重命名为my.cnf)
mv my2.cnf my.cnf

# 3.启动MySQL容器服务
docker run -d --name zking-mysql \
-v /data/mysql/conf/my.cnf:/etc/my.cnf \
-v /data/mysql/data:/var/lib/mysql --restart=always \
-e MYSQL_ROOT_PASSWORD=sasa -p 3306:3306 \
mysql/mysql-server:5.7

修改官方my.cnf  

 #运行mysql5.7,注意有单独的mysql镜像
 docker run --name=mysql1 -d mysql/mysql-server:5.7

允许远程连接

# 进入容器

docker exec -it zking-mysql /bin/bash


# 登录

mysql -u root -p;


# 创建用户及授权

grant all privileges on *.* to root@'%' identified by 'sasa' with grant option;


# 刷新权限

flush privileges; 

创建数据库

  1. 使用客户端工具初始化数据库

  2. 使用命令初始化数据库

#登录到控制台
mysql -u root -p
#执行sql
source sql文件全路径

同样要开放3306端口

ufw allow 3306

ruoyi-admin服务

  • 修改application-druid.yml配置了mysql

    • url: jdbc:mysql://zking-mysql:3306/ry

      • 172.17.0.3 #是桥梁网络

  • 修改application.yml

redis:

    # 地址

    host:172.17.0.3 #是桥梁网络
    # 端口,默认为6379
    port: 6379
    # 数据库索引
    database: 0
    # 密码
    password: 

使用Dockerfile自定义镜像

# 1.构建Dockerfile镜像
1)切换到家目录
cd ~
mdkir ruoyi-admin
cd ruoyi-admin

2)编写Dockerfile文件内容
vim Dockerfile

将下面的放到Dockerfile文件中

FROM anapsix/alpine-java:8_server-jre_unlimited
MAINTAINER "donkee@vip.qq.com"
ADD ruoyi-admin.jar /opt/app.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/opt/app.jar"]

3)上传ruoyi-admin.jar到Dockerfile_ruoyi-admin文件所在目录
4)ruoyi-admin为镜像名称,开始制作镜像

docker build -t ruoyi-admin .

  • 运行容器

docker run -itd --name ruoyi-admin -p 8080:8080  ruoyi-admin

开放8080端口

ufw allow 8080

查看是否启动成功

docker logs -f -t ruoyi-admin  

nginx

# 1.创建目录
mkdir -p /data/nginx/{conf,html}
# 2.上传nginx.conf至/data/nginx/conf文件夹中
# 3.运行启动容器
docker run -itd --name zking-nginx -p 80:80 \
-v /data/nginx/conf/nginx.conf:/etc/nginx/nginx.conf \
-v /data/nginx/html:/usr/share/nginx/html \
--restart=always \
nginx

编辑nginx.conf文件

将proxy_pass中的ruoyi-admin改为ip地址 

上传

将vue编译上传到容器宿主机/data/nginx/html中

 #改变当前目录
cd /data/nginx/html
#上传
rz

解压

 #安装unzip工具
apt install -y unzip
#解压
unzip dist.zip

开放80端口

ufw allow 80 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值