Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问

黄沙百战穿金甲,不破楼兰终不还。这篇文章主要讲述Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问相关的知识,希望能为你提供帮助。
@[TOC]
一、前言随着分布式微服务的火爆,越来越多的服务需要一个个的部署很麻烦,随之带动了自动化部署的趋势.小编也是刚刚入门,自动化的部署还没有学完,刚刚接触Docker,觉得非常方便,直接运行镜像就可以!!
二、安装Docker-删除老版本

sudo yum remove docker \\ docker-client \\ docker-client-latest \\ docker-common \\ docker-latest \\ docker-latest-logrotate \\ docker-logrotate \\ docker-engine

- 安装工具包
sudo yum install -y yum-utils

如果报错
Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问

文章图片

Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问

文章图片

- 设置存储库
sudo yum-config-manager \\ --add-repo \\ https://download.docker.com/linux/centos/docker-ce.repo

Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问

文章图片

- 安装docker引擎(安装中提示选项直接输入y回车)
sudo yum install docker-ce docker-ce-cli containerd.io

Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问

文章图片

三、Docker使用- 启动docker
sudo systemctl start docker

- 设置开机启动docker
sudo systemctl enable docker

- 设置阿里云镜像仓库
  1. 直接用支付宝登录 ---> 阿里云地址
    Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问

    文章图片
    1. 要用自己的,用我的没用
      # 创建文件 sudo mkdir -p /etc/docker # 修改配置, 设置镜像 sudo tee /etc/docker/daemon.json < < -\'EOF\' { "registry-mirrors": ["https://vw9qapdy.mirror.aliyuncs.com"] } EOF # 重启后台线程

    2. 重启
      # 重启后台线程 sudo systemctl daemon-reload # 重启docker sudo systemctl restart docker

    3. 演示
      Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问

      文章图片
四、安装mysql- 拉去MySQL镜像
sudo docker pull mysql:5.7

Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问

文章图片

)
- Docker启动MySQL
sudo 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 ####这里往下是解释,不需要粘贴到linux上############# --name 指定容器名字 -v 将对应文件挂载到linux主机上 -e 初始化密码 -p 容器端口映射到主机的端口(把容器的3306映射到linux中3306,这样windows上就可以访问这个数据库) -d 后台运行

Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问

文章图片

- Docker配置MySQL
vim /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 NAMES utf8\' character-set-server=utf8 collation-server=utf8_unicode_ci skip-character-set-client-handshake skip-name-resolve

Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问

文章图片

- Docker重启MySQL使配置生效
docker restart mysql

- 查看正在运行的容器
docker images ps

五、Windows下链接Linux的MySQL- 获取Linux的ip地址
Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问

文章图片

- 使用Navicat连接
Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问

文章图片

六、Docker安装Redis- 拉去Redis镜像
docker pull redis

- 启动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

Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问

文章图片

- 创建redis配置文件目录
mkdir -p /mydata/redis/conftouch /mydata/redis/conf/redis.conf

- 配置redis持久化
vim /mydata/redis/conf/redis.conf # 插入下面内容 插入同上面mysql的命令 appendonly yes

- Windows的Redis Desktop来连接Redis
Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问

文章图片

七、总结【Linux中安装Docker,在Docker中安装MySQL和Redis并在Windows下连接访问】这样就搭建成功了,谢谢大家的观看,主要的内容来源于B站的尚硅谷教程,很喜欢的雷神讲的谷粒商城
视频地址---> https://www.bilibili.com/video/BV1np4y1C7Yf?p=11&spm_id_from=pageDriver

    推荐阅读