实战:使用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/conf

touch /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

相关推荐

  1. 实战:使用docker容器服务

    2024-01-11 02:00:01       57 阅读
  2. Python实战:构建RESTful API服务Docker容器部署

    2024-01-11 02:00:01       36 阅读
  3. 容器技术Docker

    2024-01-11 02:00:01       50 阅读
  4. 容器技术Docker

    2024-01-11 02:00:01       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-11 02:00:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-11 02:00:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-11 02:00:01       82 阅读
  4. Python语言-面向对象

    2024-01-11 02:00:01       91 阅读

热门阅读

  1. 实现数组去重的方式

    2024-01-11 02:00:01       53 阅读
  2. C++系列十五:字符串

    2024-01-11 02:00:01       47 阅读
  3. TensorRT加速推理入门-1:Pytorch转ONNX

    2024-01-11 02:00:01       44 阅读
  4. 神经网络中的损失函数(上)——回归任务

    2024-01-11 02:00:01       45 阅读
  5. vue element plus Form 表单

    2024-01-11 02:00:01       58 阅读
  6. Redis 为什么是单线程的?

    2024-01-11 02:00:01       62 阅读
  7. 65、python - 利用手写的网络,成功预测一张图片

    2024-01-11 02:00:01       60 阅读
  8. 【LintCode】920.会议室

    2024-01-11 02:00:01       57 阅读
  9. #Uniapp:uni-app中vue2生命周期--11个

    2024-01-11 02:00:01       57 阅读
  10. LeetCode每周五题_2024/01/08~01/12

    2024-01-11 02:00:01       83 阅读
  11. 2024.1.8力扣每日一题——回旋镖的数量

    2024-01-11 02:00:01       59 阅读
  12. HDMI2.1 Redriver 信号增强 支持8K60

    2024-01-11 02:00:01       63 阅读
  13. [Microsoft Edge] 如何彻底卸载 Edge

    2024-01-11 02:00:01       50 阅读
  14. 小程序开发之uniapp项目框架搭建

    2024-01-11 02:00:01       63 阅读