Docker安装MySQL和Redis

docker 安装中间件

1. Linux安装docker

1.centos安装docker

# 1. 卸载之前的docker
 sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine
                  
# 2.需要的安装包
yum install -y yum-utils

# 3.设置镜像的仓库
yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
# 默认是从国外的,不推荐
# 推荐使用国内的
yum-config-manager \
    --add-repo \
    https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 更新yum软件包索引
yum makecache 

# 4.安装docker相关的 docker-ce 社区版 而ee是企业版
yum install docker-ce docker-ce-cli containerd.io
# 5、启动docker
docker systemctl start docker
# 6. 使用docker version查看是否按照成功
docker version

2.ubuntu安装docker

# 1.先卸载docker版本
sudo apt-get remove docker docker-engine docker-ce docker.io

# 2.更新apt包索引
sudo apt-get update

# 3.安装以下包以使apt可以通过HTTPS使用存储库(repository)
sudo apt-get install -y apt-transport-https ca-certificates curl software-properties-common

# 4.添加Docker官方的GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 5.使用下面的命令来设置stable存储库
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 6.再更新一下apt包索引
sudo apt-get update

# 7.安装最新版本的Docker CE
sudo apt-get install -y docker-ce

# 8.安装一个特定版本的Docker CE
apt-cache madison docker-ce
# 9.选择要安装的版本
sudo apt-get install docker-ce=

3.阿里云镜像加速

1.登录到阿里云,找到镜像加速器。
Docker安装MySQL和Redis_第1张图片
2.配置使用

sudo mkdir -p /etc/docker

sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://ukfkewna.mirror.aliyuncs.com"]
}
EOF

sudo systemctl daemon-reload

sudo systemctl restart docker

4.docker安装MySQL

1.拉取镜像

# 先拉取镜像
docker pull mysql5.7

Docker安装MySQL和Redis_第2张图片

2.查看镜像是否拉取成功

# 查看镜像是否拉取成功
sudo docker images

在这里插入图片描述
3.创建实例并启动

# 运行容器
sudo docker run -p 3312:3306 --name mysql01 \
-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 3312:3306 将容器的3306端口映射到主机的3312端口
# -v 宿主机文件目录:容器内目录  将容器内文件挂载到宿主机上
# -e MYSQL_ROOT_PASSWORD=root 设置mysql密码为root
# -d 后台启动
# --name 给启动容器起名字

# 使用docker ps 查看启动的容器

Docker安装MySQL和Redis_第3张图片
4.查看正在运行中的容器

# 查看运行中的容器
sudo docker ps

Docker安装MySQL和Redis_第4张图片
5.修改mysql配置文件

# 进入配置文件挂载的目录下
cd /mydata/mysql/conf

# 编辑配置文件my.cnf
sudo vim 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

# 修改配置文件之后,重启容器
sudo docker restart mysql01

Docker安装MySQL和Redis_第5张图片

5.docker安装redis

1.创建配置文件,否则会无法识别成文件

# 1、创建配置文件
sudo mkdir -p /mydata/redis/conf
sudo touch /mydata/redis/conf/redis.conf

2.下载镜像

# 2、下载镜像
sudo docker pull redis

3.启动容器

# 3、启动容器
# 云服务器一定要修改端口或配置密码,否则会被拉去挖矿
sudo docker run -p 6311: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

Docker安装MySQL和Redis_第6张图片
4.查看安装是否成功

# 4、查看安装是否成功
sudo docker ps

Docker安装MySQL和Redis_第7张图片

5.进入进入redis客户端

# 5、直接进入redis客户端
sudo docker exec -it redis redis-cli

# exit 退出
exit

Docker安装MySQL和Redis_第8张图片
6.修改redis配置文件

sudo vim /mydata/redis/conf/redis.conf

# 插入下面内容
appendonly yes    # 支持持久化
requirepass xxxxxx # 配置redis密码

# 重启
sudo docker restart redis

# 查看运行
sudo docker ps
# 进入redis客户端
sudo docker exec -it redis redis-cli
# 输入密码
auth xxxxxx

Docker安装MySQL和Redis_第9张图片
7.设置redis容器在docker启动的时候启动

sudo docker update redis --restart=always

你可能感兴趣的:(docker,docker,mysql,redis)