如何在Docker內運行Mysql?

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容器吧。

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