docker-deploy
使用docker安装启动Mysql数据库
docker run -p 3306:3306 --restart=always --name mysql \
-e LANG=C.UTF-8 -e TZ="Asia/Shanghai" \
-v /etc/localtime:/etc/localtime:ro \
-v /rkhome/soft/mysql/conf:/etc/mysql \
-v /rkhome/soft/mysql/logs:/var/log/mysql \
-v /rkhome/soft/mysql/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD=-****** \
-d mysql:latest
-p 3306:3306 映射端口3306,宿主机端口:实例端口,localhost指向本实例 建议使用
--net=host 使用宿主机网络环境,localhost会指向宿主机
--restart=always 重启了docker会自动重启 建议使用
--name mysql 设置实例名称
-e LANG=C.UTF-8 设置语言 建议使用
-v /etc/localtime:/etc/localtime:ro 共享宿主机实际时间日期,保持一致 建议使用
启动成功以后排查
docker exec -it mysql /bin/bash #进入mysql容器实例:
mysql -uroot -p****** #登陆mysql数据库
grant all privileges on *.* to root@'%' identified by "******"; #解决无法远程访问:
show variables like 'lower_case_table_names'; #查看大小写:以及配置是否生效
使用docker启动Redis
docker run -d --privileged=true --net=host --restart=always \
-v /rkhome/soft/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /rkhome/soft/redis/data:/data \
--name redis redis redis-server /etc/redis/redis.conf --appendonly yes
注明:遇到配置文件读写问题。需要修改文件权限
chmod a+r /home/oper/redis/conf/redis.conf
-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf :映射配置文件
-v /docker/redis/data:/data:映射数据目录
redis-server /etc/redis/redis.conf:指定配置文件启动redis-server进程
--appendonly yes #开启数据持久化
使用docker启动Nacos
docker run --name nacos --hostname=nacos --restart=always -e "MODE=standalone" \
-e "PREFER_HOST_MODE=ip" \
-e "NACOS_SERVER_PORT=8848" \
-e "JVM_XMS=1g" -e "JVM_XMX=1g" -e "JVM_XMN=512m" -e "JVM_MS=64m" -e "JVM_MMS=160m" \
-p 8849:8848 -d --net=host king019/nacos:latest
-e "MODE=standalone" nacos单机模式
启动微服务项目
使用jdk:1.8的镜像启动微服务
基于jdk1.8镜像启动网关路由
docker run -d -p 10001:10001 -v /rkhome/soft/bsmis/bsmis-gateway.jar:/home/rongke/bsmis/bsmis-gateway.jar \
-v /rkhome/soft/bsmis/logs/:/home/soft/bsmis/logs \
--name bsmis-gateway jdk:1.8 nohup java -jar -Xms1024m -Xmx1024m -Xmn256m \
/home/rongke/bsmis/bsmis-gateway.jar
基于jdk1.8镜像启动系统管理
docker run -d -p 30001:30001 -v /rkhome/soft/bsmis/bsmis-system.jar:/home/rongke/bsmis/bsmis-system.jar \
-v /rkhome/soft/bsmis/logs/:/home/soft/bsmis/logs \
--name bsmis-system jdk:1.8 nohup java -jar -Xms1024m -Xmx1024m -Xmn256m \
/home/rongke/bsmis/bsmis-system.jar
基于jdk1.8镜像启动授权认证中心
docker run -d -p 20001:20001 -v /rkhome/soft/bsmis/bsmis-uaa.jar:/home/rongke/bsmis/bsmis-uaa.jar \
-v /rkhome/soft/bsmis/logs/:/home/soft/bsmis/logs \
--name bsmis-uaa jdk:1.8 nohup java -jar -Xms1024m -Xmx1024m -Xmn256m \
/home/rongke/bsmis/bsmis-uaa.jar
基于jdk1.8镜像前端
docker run -d --net=host -v /rkhome/soft/bsmis/bsmis-web.jar:/home/rongke/bsmis/bsmis-web.jar \
-v /rkhome/soft/bsmis/logs/:/home/soft/bsmis/logs \
--name bsmis-web jdk:1.8 nohup java -jar -Xms1024m -Xmx1024m -Xmn256m \
/home/rongke/bsmis/bsmis-web.jar