docker下安装mysql

1、从docker hub的仓库中拉去mysql镜像(本次安装是5.7版本)

docker pull mysql:5.7

查看镜像:

docker images

image.png

2.运行一个mysql容器

docker run -p 3306:3306 --name molice-mysql -v ~/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7

创建容器时,最后mysql:5.7表示mysql镜像的版本,可以写,表示指定该版本;如果不写也可以,docker会自动在本地检测有没有最新的,如果没有会自动去docker hub上去下载。
上述命令各个参数的含义:
run 运行一个docker容器
--name 后面这个是生成的容器的名字qmm-mysql
-p 3306:3306 表示这个容器中使用3306(第二个)映射到本机的端口号也为3306(第一个)
-e MYSQL_ROOT_PASSWORD=123456 初始化root用户的密码
-d 表示使用守护进程运行,即服务挂在后台

3、查看运行中的容器

docker ps 

image.png

4、进入docker中mysql:

$ docker exec -it mysql bash
$ mysql -u root -p

数据数据库密码就可以进入docker中的mysql

创建容器注意事项:
1.端口映射唯一性:一个容器只能映射到本机的唯一一个端口,故如果创建了一个容器,该容器在运行中,该容器映射到本地的端口为3306, 那么就不能再创建一个容器映射在3306端口号上,因为该端口已经被分配给了第一个容器。
2.容器名字唯一性:创建的容器的名字不能与已经存在 的容器名字重复。
否则创建容器失败。

5删除一个容器:

docker rm 容器名字(如上容器名字就是:molice-mysql)

重新再创建一个容器second-mysql,占用物理机的3307端口:

docker run --name second-mysql -p 3307:3306 -e MYSQL\_ROOT\_PASSWORD=root -d mysql:5.7
posted @ 2021-08-16 17:17  风中凌猿  阅读(113)  评论(0编辑  收藏  举报