在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
配置结束
以下是镜像下载
镜像官网
搜索需要下载的镜像,如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完成