发布时间:2024-11-16 15:01
docker是当前趋势主流的一种容器技术,在工作学习路线中还是很值得去探索的一门技术,真香警告。
docker的产生解决了运维人员部署服务时在多个环境中的问题,你只需写一套docker-compose配置,之后在其他机器上都能套用,直接运行使用,无需重复复杂的部署过程,大大简化了部署多服务的时间。
话不多说,直接来硬干货,先上 ‘docker-compse.yml’ 配置,用此配置构建即可
#docker-compse对应版本docker版本
version: '3'
services:
# mysql配置
mysql:
# 使用mysql5.7版本镜像
image: mysql:5.7
# 设置自启
restart: always
# 容器名
container_name: qilu-mysql
# mysql root用户密码配置
environment:
MYSQL_ROOT_PASSWORD: 123456
# mysql基础配置
command:
--default-authentication-plugin=mysql_native_password
--character-set-server=utf8mb4
--collation-server=utf8mb4_general_ci
--explicit_defaults_for_timestamp=true
--lower_case_table_names=1
--max_allowed_packet=128M;
# 端口绑定
ports:
- 3306:3306
# 数据卷(需要在宿主机新建对应空文件)
volumes:
- "/home/docker/mysql/my.cnf:/etc/mysql/my.cnf"
- "/home/docker/mysql/data:/var/lib/mysql"
- "/home/docker/mysql/error.log:/var/log/mysql/error.log"
# mysql配置
redis:
# 使用redis 4 版本镜像
image: redis:4
# 设置自启
restart: always
# 容器名
container_name: qilu-redis
# 指定配置启动
command: redis-server /etc/redis/redis.conf
# 端口绑定
ports:
- 6379:6379
# 数据卷(需要在宿主机新建对应空文件)
volumes:
- "/home/docker/redis/redis.log:/var/log/redis/redis.log"
- "/home/docker/redis/redis.conf:/etc/redis/redis.conf"
- "/home/docker/redis/data:/opt/project/redis"
废话少说(上教程):
docker官网安装教程
docker-compose官网安装教程
docker hub镜像仓库
菜鸟教程docker命令大全
博客园docker-compose命令
解决 “TypeError: Cannot read properties of undefined (reading ‘xxx‘)“
[Hacker News 周报] 性能持续分析工具;数据库必须知道的那些事;Spark 与 K8s 集成新动向
Spring Boot自定义Starter组件开发实现配置过程
重识Javascript系列---ECMAScript内置对象
Spring IOC容器Bean管理的完全注解开发放弃配置文件
【JQuery Mobile移动应用开发实战】JQuery Mobile基础——工具栏的使用