aozhestudy

一.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进行远程连接。

 

连接成功。

 

分类:

linux

技术点:

相关文章: