一、安装docker
- 安装docker依赖包
$ sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2
这里注意 ‘\’前面有个空格
- 告诉linux系统docker的下载地址
$ 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安装完成了,然后启动dokcer
$ sudo systemctl start docker
检查docker的版本
$ sudo docker -v
检查docker有没有下载那些镜像
$ sudo docker images
dokcer 设置开机自启动
$ sudo systemctl enable docker
二、配置docker阿里云镜像加速
创建目录
$ sudo mkdir -p /etc/docker
配置镜像加速器地址
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://jah5w4lw.mirror.aliyuncs.com"]
}
EOF
重启docker的后台线程
sudo systemctl daemon-reload
重启docker的服务
sudo systemctl restart docker
三、docker安装mysql
1、安装MYSQL
$ sudo docker pull mysql:5.7
切换到root用户
$ su root
默认密码是:vagrant
查看当前用户命令
whoami
查看镜像
$ sudo docker images
2、创建实例并启动
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:/ect/mysql\
-e MYSQL_ROOT_PASSWORD=root\
-d mysql:5.7
-p 3306:3306
linux相当也容器,然后mysql也相当于一个小容器,-p 3306:3306 相当于linux的端口3306 映射到mysql3306端口。–name是给容器起一个名字叫mysql;
-v : 挂载,相当于建一个快捷方式。将mysql容器中这个文件创建一个快捷方式放在linux容器中,然后可以linux中可以查看
挂载了一个日志文件、配置环境,还有一个数据库里面的数据,挂载了以后就可以直接在linux容器中查看。
查看docker 运行中的容器
docker ps
3、用navicat来连接mysql
ip的地址是 vagrantfile 里面,密码是root
4、修改mysql配置文件
进入mysql容器
进入conf这个文件夹,里面没有文件,需要自己创建一个
vi my.cnf
然后进入插入模式,把下图输入进去保存,如果wq保存不了权限不够,要切换到root用户
重启MySQL
docker restart mysql
进入mysql容器命令
docker exec -it mysql /bin/bash
三、docker安装redis
1、安装redis,默认安装最新版本,记得要切换到root用户安装
docker pull redis
`
2、创建实例并启动
```bash
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,直接连向docker的redis
docker exec -it redis redis-cli
redis持久化,在reids.conf中输入
appendonly yes
然后保存,重新redis
docker restart redis