实战:使用docker容器化服务

2024-01-09 07:08:20

本文介绍使用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

文章来源:https://blog.csdn.net/Nanki_/article/details/135467770
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。