1. 在docker仓库中搜索mysql的镜像:
docker search mysql
2.下载镜像
docker pull mysql
这里下载的是最新版,当然也可以指定下载的版本
3.查看本地镜像
docker images -a
a. 参数-a 表示所有
b. 启动 mysql 容器,并进入 shell 命令交互界面: docker run -it mysql /bin/bash
( 参数 -i -t 等价于 -it 表示insert , 进入 ; /bin/bash 表示 shell 脚本交互界面 )
c. 可用 mysql --help | grep Distrib 查看 mysql 版本信息
4.启动服务
docker run -p 3306:3306 --name test_mysql-e MYSQL_ROOT_PASSWORD=123456 -d mysql
参数:
-p 设置端口,
--name 取名 ,
-e MYSQL_ROOT_PASSWORD=123456 设置 账号为 root ,密码为 123456 ,
-d 表示作为一个守护进程在后台运行
5. 查看运行中的容器
docker ps
6.相关文件地址配置 ,可以在运行容器时设置
docker run -p 3306:3306 --name mysql -v $PWD/conf/my.cnf:/etc/mysql/my.cnf -v $PWD/logs:/logs -v $PWD/data:/mysql_data -e MYSQL_ROOT_PASSWORD=123456 -d mysql
命令说明:
-p 3306:3306:将容器的3306端口映射到主机的3306端口
-v $PWD/conf/my.cnf:/etc/mysql/my.cnf:将主机当前目录下的conf/my.cnf挂载到容器的/etc/mysql/my.cnf
-v $PWD/logs:/logs:将主机当前目录下的logs目录挂载到容器的/logs
-v $PWD/data:/mysql_data:将主机当前目录下的data目录挂载到容器的/mysql_data
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码
此次整理也是为了方便以后的查看。如果不够清楚,请移步转载链接。 如果整理的有问题,欢迎指正。