Docker安装MySQL和Redis

安装MySQL

1.拉取MySQL镜像  
# mysql:5.7 后面的是版本号
sudo docker pull mysql:5.7


2.启动MySQL容器
# --name指定容器名字 -v目录挂载 -p指定端口映射  -e设置mysql参数 -d后台运行
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

3.配置MySQL
# 进入挂载的mysql配置目录
cd /mydata/mysql/conf

# 修改配置文件
vi my.cnf

# 拷贝以下内容:
[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

# 重启MySQL使配置生效
docker restart mysql

安装Redis

1.拉取Redis镜像  
# redis 不加冒号表示最新版本
docker pull redis


2.启动Redis容器
 2.1创建Redis配置文件目录
 mkdir -p /mydata/redis/conf

 touch /mydata/redis/conf/redis.conf
 
 2.2启动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

3.配置Redis持久化
echo "appendonly yes"  >> /mydata/redis/conf/redis.conf

# 重启生效
docker restart redis

容器随Docker启动自动运行

# mysql
docker update mysql --restart=always

# redis
docker update redis --restart=always

评论

暂无

添加新评论