Docker安裝Mysql我就不贅述了,下面貼兩個我覺得很棒的安裝鏈接。
1.CentOS7 下Docker最新入門教程 超級詳細 (安裝以及簡單的使用)
https://blog.csdn.net/wzsy_ll/article/details/82866627
2.Docker 安裝 MySQL
https://www.runoob.com/docker/docker-install-mysql.html
下面進入正題,通過docker啓動mysql.
docker run --name=root -it -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql
--name之後定義名字,MYSQL_ROOT_PASSWORD爲自己定義的密碼。
查看運行的容器:
docker ps
結果
[root@Hjl ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b0b7c37a4123 mysql "docker-entrypoint.s…" 13 hours ago Up 13 hours 0.0.0.0:3306->3306/tcp, 33060/tcp root
46bb714b976a rabbitmq:management "docker-entrypoint.s…" 14 hours ago Up 14 hours 4369/tcp, 5671/tcp, 0.0.0.0:5672->5672/tcp, 15671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp rabbitmq
39d6195a588a redis "docker-entrypoint.s…" 14 hours ago Up 14 hours 0.0.0.0:6379->6379/tcp redis-test
可以看到
mysql的CONTAINER ID是b0b7c37a4123
啓動mysql容器
根據這個id進入鏡像內部:
docker exec -it b0b7c37a4123 bash
進入mysql:
mysql -uroot -p
結果如圖
PS:
之前忘記在哪裏看到的啓動mysql方式
docker run -it mysql /bin/bash
會報錯如下
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)
想來應該是沒有打開對應的mysql容器吧。