虚拟机中Docker安装MySQL和Redis

在virtualbox安装成功,网络配置成功的前提下

首先安装docker

https://docs.docker.com/engine/install/centos/

卸载之前系统的docker

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

安装工具包并设置存储库(两步,分两次执行)

遇到选项输入 y

y:yes,确认下一步操作

sudo yum install-y yum-utils
sudo yum-config-manager \--add-repo\
    https://download.docker.com/linux/centos/docker-ce.repo

安装docker引擎

sudo yum install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

启动docker

sudo systemctl start docker

查看版本

docker -v

设置虚拟机开机自启

sudo systemctl enable docker

配置镜像加速

进入阿里云官网注册登录

https://home.console.aliyun.com/

点击左上角列表,容器与中间件,容器服务,容器镜像服务

选择镜像中心,镜像加速器

选择CentOS

配置结束

以下是镜像下载

镜像官网

https://hub.docker.com/

搜索需要下载的镜像,如Redis,MySQL

在这里可以搜到需要的插件的版本,可以看到最上面是官方的

当然下载需要进入控制台(sudo:以管理员方式执行命令)

sudo docker pull mysql

sudo docker pull mysql:5.7

第一种,默认下载最新版

第二种,在插件后面+:+版本号,可以对应下载官网拥有的插件

下载完成后,查看已下载的插件版本

sudo docker images

如果觉得使用sudo麻烦,可以使用命令直接切换成为管理员方式运行

su root

默认密码:vagrant

注意:密码在这里输入的时候不会显示,输入完成回车就行

创建实例并启动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

参数说明:

-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 \

初始化root的用户密码

查看正在运行的容器

docker ps

MySQL安装完成

以下安装Redis

docker pull redis

接下来去官网操作

https://hub.docker.com/_/redis

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

指令描述:创建文件目录,创建文件,启动

使用docker ps 查看已运行

问题:redis默认配置没有持久化数据,重启以后数据丢失

解决:

输入 cd /mydata/redis/conf/ 进入目录

输入 ls 查看当前目录文件

修改文件

vi redis.conf

输入i进入插入模式

输入appendonly yes

按下ESC,左下角空白,按下shift+:切换模式,输入wq保存回车

重启redis: docker restart redis

执行文件

docker exec -it redis redis-cli

赋值

set aa bb

获取aa

get aa

退出: exit

重启: docker restart redis

执行文件: docker exec -it redis redis-cli

获取aa: get aa

获取成功,安装配置redis完成

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值