在Centos7中安装Docker并实例化Mysql
首先
- 本文是一篇安装流程,从初始的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;
- 设置并安装完成