> 最近在Windows系统上,安装了docker,所以打算继续安装一些PHP开发环境。 > 在安装之前,已经配置过 阿里云镜像加速。 >双击 `Docker Quickstart Terminal` ,进入命令行,确保虚拟机开启。 ### 安装mysql 1、下载镜像:执行 `docker pull mysql`,等待一会,安装成功后。 2、创建将要映射到容器中的目录以及.cnf文件 sudo mkdir /docker-share/mysql/data #用于挂载mysql数据文件 sudo mkdir /docker-share/mysql/conf.d #用于挂载mysql配置文件 sudo cd /docker-share/mysql/conf.d sudo touch my.cnf 3、运行容器: `docker run -d -p 3306:3306 --name mysql -v /docker-share/mysql/data:/var/lib/mysql -v /docker-share/mysql/conf.d:/etc/mysql/conf.d -v /docker-share/mysql/logs:/var/log/mysql/logs -e MYSQL_ROOT_PASSWORD=123456 mysql:latest` 接下来打开windows下的mysql客户端,服务器地址填 docker 虚拟机的IP地址,通过 `docker-machine env` 查询,例如:192.168.99.100,用户名root,密码123456,然后连接到docker容器里面的mysql。 命令说明: 1. -p 3306:3306:将容器的3306端口映射到主机的3306端口 2. -v /docker-share/mysql/conf.d:/etc/mysql/conf.d:将主机当前目录下的/etc/mysql/conf.d挂载到容器的/docker-share/mysql/conf.d 3. -v /docker-share/mysql/logs:/var/log/mysql/logs:将主机当前目录下的/var/log/mysql/logs目录挂载到容器的/docker-share/mysql/logs 4. -v /docker-share/mysql/data:/var/lib/mysql:将主机当前目录下的data目录挂载到容器的/docker-share/mysql/data 5. -e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码 4、停止删除容器 `docker stop/restart continer id/name` `docker rm continer id` 5、登陆 docker hub `docker login -u wangyongdong` 6、以bash模式进入正在运行的docker `sudo docker exec -it containerName bash` >注意,Docker容器是在VirtualBox的虚拟机里面,不是在Windows里面,所以不能用127.0.0.1访问