我们看一下docker官方文档的解释:
Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、 bare metal、OpenStack 集群和其他的基础应用平台。
Docker通常用于如下场景:
web应用的自动化打包和发布;
自动化测试和持续集成、发布;
在服务型环境中部署和调整数据库或其他的后台应用;
从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
下面我们看一下docker如何安装mysql:
① docker pull mysql:5.7.27
查询docker里面的镜像:
docker images
② 新建mysql的文件夹,用于存放数据
mkdir -p /usr/local/docker/mysql/data /usr/local/docker/mysql/logs
③ 新建mysql配置文件
cd /usr/local/docker/mysql/conf
touch my.cnf
④ 启动docker里面的mysql
docker run -p 3305:3306 --name mysql-5.7.27 -v /usr/local/docker/mysql/conf:/etc/mysql/conf.d -v /usr/local/docker/mysql/logs:/logs -v /usr/local/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7.27
⑤ 查看docker里面正在运行的容器:
docker ps -a
⑥ 登录mysql
- 进入容器
docker exec -it mysql-5.7.27 bash
- 登录命令:
mysql -uroot -p
- 查看 user表,host是%表示允许其他IP连接
use mysql;
select host,user from user;
⑦ 使用客户端连接
我们要连宿主主机的3305端口