当前位置: 首页 > news >正文

实战:使用docker容器化服务

本文介绍使用docker安装mysql和redis,通过这两个的实战,了解一般的安装容器化服务的流程,体会服务容器化的好处

1.使用docker安装MySQL

  1. docker 拉取 mysql 镜像
 docker pull mysql:5.7
  1. 运行 mysql 镜像
 docker run -p 3306:3306 --name mysql \
-v /mydata/mysql/log:/var/log/mysql \
-v /mydata/mysql/data:/var/lib/mysql \
-v /mydata/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7

参数:
● -p 3306:3306:将容器的3306端口映射到主机的3306端口
● --name:给容器命名
● -v /mydata/mysql/log:/var/log/mysql:将配置文件挂载到主机/mydata/…
● -e MYSQL_ROOT_PASSWORD=root:初始化root用户的密码为root

  1. 查看 docker 启动的容器
 docker ps
# 查看所有历史 docker 容器
docker ps -a
  1. 配置 mysql
 # 进入挂载的mysql配置目录
cd /mydata/mysql/conf# 修改配置文件 my.cnf
vi my.cnf
  1. 写入以下内容
 [client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve# Esc
# :wq
  1. docker 重启 mysql 使配置生效
 docker restart mysql

1.使用docker安装Redis

  1. docker 拉取 redis 镜像
 docker pull redis
  1. .创建 redis 配置文件目录
mkdir -p /mydata/redis/conftouch /mydata/redis/conf/redis.conf
  1. 启动 redis 容器
docker run -p 6379:6379 --name redis \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf

4.配置 redis 持久化

echo "appendonly yes"  >> /mydata/redis/conf/redis.conf# 重启生效
docker restart redis

5.容器随 docker 启动自动运行

# mysql
docker update mysql --restart=always# redis
docker update redis --restart=always
http://www.lryc.cn/news/276820.html

相关文章:

  • 借用GitHub将typora图片文件快速上传CSDN
  • 外包公司干了2个月,技术退步明显了.......
  • PTA✨C语言 组合数的和
  • 这些开源自动化测试框架,会用等于白嫖一个w
  • 代码随想录第三十六天——无重叠区间,划分字母区间,合并区间
  • Python数据分析:入门到实践
  • 第7章-第9节-Java中的Stream流(链式调用)
  • 创建一个矩形中有两个三角形
  • Open3D 基于kdtree树的邻近点搜索(10)
  • c++实现支持动态扩容的栈(stack)
  • 举例说明计算机视觉(CV)技术的优势和挑战。
  • 如何利用docker来部署war包项目
  • SpringBoot 如何增强PageHelper入参的健壮性
  • 书生·浦语大模型全链路开源体系 学习笔记 第三课
  • CodeGPT,你的智能编码助手—CSDN出品
  • VMware Workstation——修改虚拟机配置和设置网络
  • 计算机毕业设计 基于SpringBoot的项目申报系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • CentOS 7.8 安装 Docker
  • Flask 会员列表展示
  • 光纤知识总结
  • LeetCode简单题记录
  • 【Python学习】Python学习10-列表
  • MySQL四大引擎,数据库管理,数据表管理,数据库账号管理
  • CentOS找回root密码
  • react输入框检索树形(tree)结构
  • 云原生学习系列之基础环境准备(虚拟机搭建)
  • Python入门知识点分享——(十三)内置函数
  • 手拉手springboot3整合mybatis-plus多数据源
  • 【JAVA】Java8开始ConcurrentHashMap,为什么舍弃分段锁
  • 基于JAVA+SpringBoot的咖啡商城