Linux安装(八)之docker的安装和使用
Linux安装docker查询网站:
https://docs.docker.com/engine/install/centos/
#网上学习笔记网站:https://www.runoob.com/
#镜像网站
https://hub.docker.com/
#删除原有的docker
sudo yum remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine
#安装docker
sudo yum install -y yum-utils
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
sudo yum install docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
#检查docker版本
docker -v
#docker查看
sudo docker images
#开机自启
sudo systemctl enable docker
sudo docker images
#配置镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://l3su1l19.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
docker下载mysql
#下载5.7的mysql
不是root要加上sudo 是root用户不用加
docker pull mysql:5.7
#直接下载最新的mysql
docker pull mysql
#检查
docker images
#启动容器
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
#查看启动是否成功
docker ps
进入mysql容器
docker exec -it mysql /bin/bash
#查看mysql的地址
whereis mysql
Linux系统中有一个/mydata/mysql/log
#进入mysql容器中的log日志里
cd /var/log
#进入mysql
cd mysql
#查看
ls
#退出
exit
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
原理是根据:-v /mydata/mysql/log:/var/log/mysql \
这行命令 把docker中的mysql容器映射到mysql中进行挂载
#运行一下命令验证docker中的mysql容器映射到mysql中进行挂载
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
修改docker中mysql配置文件
现在虚拟机修改,修改完成会自动映射
cd /mydata/mysql/conf
#查询
ls
#修改配置文件
vi my.cnf
配置文件如下:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection =utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
#在虚拟机查看是否运行
docker ps
#重启
docker restart mysql
#登录进mysql容器中
docker exec -it mysql /bin/bash
#进入mysql容器中进入mysql目录
cd /etc/mysql/
#查看
ls
#查看my.cnf配置
cat my.cnf
#退出
exit
docker安装redis
配置文件参考地址:https://redis.io/topics/config