docker 编排方式实例mysql容器
一、安装docker-compose编排工具:
https://blog.csdn.net/oceanyang520/article/details/80426500
二、编写后缀为yml的容器配置文件
这里推荐指定mysql的版本:
1、新建文件
vim mysql5.7.yml
2、然后在文件里键入以下内容:
mysql:
image: mysql/mysql-server:5.7
volumes:
- /usr/sea/docker/mysqldata/:/var/lib/mysql
- /usr/sea/docker/mysqlconf/:/etc/mysql/mysqlconf
restart: always
environment:
MYSQL_ROOT_PASSWORD: 123456
ports:
- 3306:3306
这个是最新版本,最新版本的授权机制改变了,不太好使用,如果需要,image的值直接写mysql即可:
mysql:
image: mysql
volumes:
- /usr/local/datadir/:/var/lib/mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: 123456
ports:
- 3306:3306
三、启动容器
docker-compose -f mysql5.7.yml up &
四、查看启动好的容器
docker ps
五、进入容器
docker exec -it mysql_mysql_1 /bin/bash
六、配置mysql外网访问
mysql刚开始装好是没有外网访问的,需要配置外网访问
1、进入mysql
mysql -uroot -p123456
2、新建外网用户名密码:
GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘123456’ WITH GRANT OPTION;
3、刷新生效
FLUSH PRIVILEGES;
4、使用mysql客户端测试是否能连接成功,注意,新买的阿里云主机,只开放了22、80与3389端口,需要去安全组去设置一下:
配置方法如下:
https://blog.csdn.net/oceanyang520/article/details/83751945
5、退出mysql容器
按组合键 Ctrl+p 即可退出