一.Docker安装流程
1.查看系统内核版本。
uname -r
2.更新 yum包至最新版本。不更新可能会无法安装)
yum update
3.安装所需软件包。( yum-util 提供 yum-config-manager 功能,后面是 devicemapper 驱动依赖)
yum install -y yum-utils device-mapper-persistent-data lvm2
4.给 yum设置 Docker源。
yum-config-manager –add-repo https://download.docker.com/linux/centos/docker-ce.repo
5.查看仓库中的 Docker版本。
yum list docker-ce --showduplicates | sort -r
6.在列出的 Docker版本中选择一个进行安装。
# 指定版本安装,这里指定的是18.06.1
yum install docker-ce-18.06.1.ce
出现 complete!则证明安装完成了。
查看Docker安装情况。
systemctl start docker
查看Docker版本号。
docker version
看到 Client 和 Server 两部分,就证明 Docker启动成功了。
二.Docker下安装MySQL
1、先创建好mysql容器
sudo docker run -p 3306:3306 --name mysql -v /opt/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
2、进入容器
sudo docker exec -it mysql /bin/bash
3、登陆容器内数据库
mysql -u root -p 设置的密码
代码模块的说明:
-p:端口映射,将其linux的3306端口与mysql容器内部的3306端口进行映射
-v:挂载(etc为配置文件,log为日志文件,lib为配置文件)
将其mysql容器内部的文件挂载到linux中,每次变动都会在linux显示,而不用进入到容器内部查看
-e:初始化123456用户密码
到这里,MySQL安装成功。
使用Navicat连接,发现连接不上。
解决方法:
开启远程连接
默认mysql是不可以远程连接的,通过上面的docker进入容器之后
登录mysql:mysql -u root -p; 密码为123456;
切换到mysql库:use musql;
开启远程连接:alter user root@localhost identified with mysql_native_password by ‘123456’;,(这个密码为123456,是之后远程连接mysql的密码)
刷新生效:FLUSH PRIVILEGES;
再次使用Navicat进行远程连接。
连接成功。