有的時候本地需要另外安裝一個mysql並和本地並行使用,這個時候docker上的mysql就起作用了,誰不想同時擁有多個mysql呢,這篇文章希望能一站式解決你從無到有的狀態。
首先,你需要使用擁有一個docker,不管你是什麼操作系統,都可以簡單地從鏈接的教程或者直接從官網上下載。這裏指ubantu版本,其他os大同小異。
首先你可以從docker hub上查看擁有mysql的鏡像:
docker search mysql
拉取hub上mysql5.7的鏡像:
docker pull mysql:5.7
然後看一下你本地鏡像有沒有拉取成功的mysql鏡像
docker images
如果成功的話 你會看到你本地的鏡像,將運行的容器命名爲mysql,使用鏡像mysql:latest以後臺模式啓動一個容器,並將容器的3306端口映射到主機端口3307
docker run -itd --name mysql5.7 -p 3306:3307 -e MYSQL_ROOT_PASSWORD=123456 mysql:5.7
如果上行失敗,可能需要創建本地對應的my.cnf文件
sudo mkdir -p /opt/docker_v/mysql/conf
sudo touch /opt/docker_v/mysql/conf/my.cnf
使用-v指令進行主機和鏡像件文件的映射
docker run -p 3306:3307 --name mysql5.7 -v /opt/docker_v/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 -d 9b5
查找創建的容器並啓動它
docker ps | grep mysql
docker start [containerID]
docker exec -it mysql5.7 bash
重開bash,指定端口進入docker的mysql
mysql -h127.0.0.1 -P3306 -uroot -p123456