首先
- 本文是一篇安装流程,从初始的Centos7安装Docker后实例化一个Mysql的整个流程,其中会包含一些需要注意的疑点和坑。
- 实例化的Mysql是将数据和配置保存在宿主机。
- 注意,在安装Docker上,本文使用的是Centos7。如果你是其他Liunx系统,你可参考官方的其他教程来进行安装。
- 实例Mysql上,Liunx上各系统并无差异。
1.安装Docker(Centos7)社区版
- 官方教程:Centos7 Docker安装文档
- 安装所需的包
sudo yum install -y yum-utils \
device-mapper-persistent-data \
lvm2 - 设置稳定储存库
sudo yum-config-manager \
–add-repo \
https://download.docker.com/linux/centos/docker-ce.repo - 安装
sudo yum install -y docker-ce - 启动
sudo systemctl start docker - 验证
sudo docker run hello-world
//此命令下载测试映像并在容器中运行它。如已正常安装,容器会运行并打印一条信息性消息后退出。 - 至此,安装完成。
2.实例化Mysql
- 可以参考:Docker官方Mysql镜像文档
- 安装命令:
docker run –name [mysql实例的名字] -v [数据映射的宿主目录]:/var/lib/mysql -v [etc/mysql映射的宿主目录]:/etc/mysql/conf.d -p 3306:3306 -e MYSQL_ROOT_PASSWORD=[root账号密码] -d docker.io/mysql//可以指定版本安装,如“docker.io/mysql:5.5”
- 实例化完成
- 设置远程登陆(按自己业务需求来,可以不设置的)
//在命令行中,输入:
docker exec -it [Mysql实例ID] mysql -u -root -p//而后提示需要输入Mysql密码,你把刚才设置的密码输入进去。之后会进入Mysql命令行,而后输入下面命令。
//Mysql8 以上版本
ALTER USER ‘[账号名]’@’%’ IDENTIFIED WITH mysql_native_password BY ‘[密码]’;//Mysql8 以下版本
GRANT ALL PRIVILEGES ON *.* TO ‘[账号名]’@’%’ IDENTIFIED BY ‘[密码]’ WITH GRANT OPTION; - 设置并安装完成
文章信息
作者:Byuc
来源:龙渊 - lrach.com
文章版权归作者所有,未经允许请勿转载。