怎麼在docker上安裝mysql

有的時候本地需要另外安裝一個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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章