目录
(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就显示在了这里