Linux安装docker及在docker安装mysql、redis

目录

一、Linux安装docker

二、docker安装mysql

三、docker安装redis


(Linux环境的安装参考:Linux(VMware + FinalShell)_柒桉的博客-CSDN博客

一、Linux安装docker

打开VMware,输入账密,再打开FinalShell,然后按照下面的步骤开始安装docker

以下命令最好在前面加上 sudo ,以root身份运行

1. 首先查看并卸载旧的docker版本

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

2. 更新 yum 到最新

sudo yum update

3. 再次输入,确保 yum 更新到最新

sudo yum update

4. 安装docker依赖软件包

sudo yum install -y yum-utils device-mapper-persistent-data lvm2

5.设置仓库(yum 源)

yum-config-manager \
	--add-repo \
	http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo    

//上面是阿里云的,也可使用下面官方的
	https://download.docker.com/linux/centos/docker-ce.repo

6. 然后安装docker,docker引擎,docker容器

sudo yum install docker-ce docker-ce-cli containerd.io

7. 启动docker

sudo systemctl start docker

8. 检查是否正确安装了docker

docker -v

9. 检查虚拟机里有没有下载上镜像

sudo docker images

10. 设置开机自启动

sudo systemctl enable docker

11. 验证是否安装成功

docker version

有client和server两部分则安装启动都正确

12. 给docker配置上镜像加速

使用阿里云的镜像:

进入阿里云官网,登陆——【控制台】——【产品与服务】——搜索:[容器镜像服务]——镜像工具:镜像加速器——操作文档:CentOS——使用以下命令配置镜像加速器:(四个sudo分别运行)

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://pembpkdb.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload     //重启后端线程
sudo systemctl restart docker    //重启后端服务

二、docker安装mysql

1. 下载镜像文件:

sudo docker pull mysql:8.0

检查mysql是否安装上了:

sudo docker images mysql:8.0

2. 创建实例并启动

docker run -p 3306:3306 --name mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0

/直接看第3部分,下边内容不用看/

在创建实例前,先创建镜像挂载的目录:

mkdir -p /mydata/mysql
cd /mydata/mysql
ls

通过ls查看是否含有conf data log三个文件夹,如果没有则在/mydata/mysql/目录下继续创建这三个文件夹,如果有则exit 

然后重新连接虚拟机,创建实例:

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:8.0

///中间内容不用看

3. 查看mysql8.0容器是否正常运行

docker ps

 设置开启虚拟机时自动启动mysql:

sudo docker update mysql --restart=always

4. docker登陆mysql

docker exec -it mysql bash
mysql -uroot -p
//回车后输入密码root

5. 测试连接

点击连接后,如果报错:不支持caching_sha_password加密方式(原因:mysql8.0使用新的密码加密方式:caching_sha_password)

解决方案:

修改成就得加密方式(mysql_native_password)并重置密码

步骤:

show database

use mysql

select host,user,plugin from user;

alter user 'root'@'%' identified with mysql_native_password by '123456';

//下边内容不用看/// 

docker exec -it mysql /bin/bash
cd /etc/mysql/
ls

打印配置文件的内容:

cat my.cnf

 // // // /

退出mysql:

exit

三、docker安装redis

1. 下载镜像文件

docker pull redis

2. 创建实例并启动

先创建目录

mkdir -p /mydata/redis/conf

进入到目录创建配置文件:

cd /mydata/redis/conf
touch 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:

sudo docker update redis --restart=always

进入redis客户端:

docker exec -it redis redis-cli

此时可以正常使用redis(在conf目录下使用redis,而不是下面图片里的root目录下)

但不是持久化的,例如重启了redis,上边给a存的“b”就会消失

此时需要进行如下配置:

进入到conf目录:

cd /mydata/redis/conf

更改redis.conf配置文件:

vi redis.conf

在redis.conf中加入配置语句

appendonly yes

重启redis

docker restart redis

使用redis存数据

退出 再重启redis

exit
docker restart redis
ps

安装redis桌面版

连接redis服务器

刚刚在虚拟机中存的aa bb就显示在了这里

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值