使用命令docker search mysql所有mysql的镜像
在图中可以看到,第一个 mysql 是官方镜像,因为 OFFICIAL 列标注的是 [OK] ,那么我们就用这个镜像来安装mysql
这里我们以最新版mysql为例进行安装
首先使用命令docker pull mysql先把镜像拉取下来
需要注意安装的mysql版本,如果不指定版本,默认安装的是最新版本的mysql,可以去docker hub查询mysql的版本
这里是没有指定拉取的版本,所以默认拉取的是最新版本即latest,如果想要指定版本,使用命令docker pull mysql:版本号
拉取完成以后,使用命令docker images查看拉取下来的镜像
从截图中可以看到,有一个mysql的镜像,版本是latest,这就是我们刚刚拉取下来的mysql镜像了。
docker run创建一个新的容器
-p 3306:3306 表示将容器的3306端口映射到主机的3306端口-v /mysql/conf:/etc/mysql/conf.d 表示将主机 /mysql/conf 挂载到容器的 /etc/mysql/conf.d-v /mysql/logs:/logs 表示将主机 /mysql/logs 目录挂载到容器的 /logs-v /mysql/data:/var/lib/mysql 表示将主机 /mysql/data 目录挂载到容器的 /var/lib/mysql-e MYSQL_ROOT_PASSWORD=123456 表示初始化 root 用户的密码-d 表示后台运行容器,并返回容器IDmysql 表示镜像的名字到此mysql容器创建完成!
使用连接工具(navicat)连接mysql
主机:localhost 端口:3306(因为我们把容器中的3306端口映射到了主机的3306端口) 用户名:root 密码:自己设置的密码(-e MYSQL_ROOT_PASSWORD=123456)