Docker
CentOS安装docker网址
:https://docs.docker.com/engine/install/centos/
在阿里云配置镜像加速
:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors
**配置环境
Docker自启动命令**
sudo systemctl enable docker
下载mysql5.7
docker pull mysql:5.7
检查所有镜像
docker images
docker运行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
查看docker运行中的容器
docker ps
切换到root用户
su root
进入mysql容器
docker exec -it mysql /bin/bash
创建mysql配置文件
vi /mydata/mysql/conf/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
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
重启mysql容器
docker restart mysql
下载 redis 镜像
docker pull redis
创建配置文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
启动容器
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
运行 redis
docker exec -it redis redis-cli
开启 aof 持久化
(不配置redis重启数据会丢失)
vi /mydata/redis/conf/redis.conf
添加如下内容
appendonly yes
重启 redis
docker restart redis
查看所有容器
docker ps -a
镜像开机自启动
sudo docker update mysql --restart=always
sudo docker update redis --restart=always