Docker安装mysql镜像
2020-11-04 本文已影响0人
猿始人723
1.拉取镜像mysql5.7
docker pull mysql:5.7 #因为网络问题可能拉取失败,多试几次吧~
2.查看docker镜像是否下载成功
docker images
[root@VM-181-174-centos ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
mysql 5.7 2836a03e922f 5 days ago 448MB
3.创建mysql容器
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
--name 容器名称,设置为mysql
-p 端口映射。主机端口:容器端口
-v 挂载宿主机目录到容器目录,需要挂载原数据和配置文件可使用
-e 容器变量。MYSQL_ROOT_PASSWORD=123456,设置密码为123456
-d 后台运行容器,返回容器ID
4.查看是否创建成功
docker ps -a
5.远程工具连接测试
image.png连接成功!如果使用云主机测试请注意去安全组开通3306端口
以上的run命令并没有将文件挂载到本地目录,当mysql容器停止并删除后,mysql中的数据文件也一并消失,所以我们需要再启动时将容器中的数据存储到本地
docker run --name mysql -p 3306:3306 -v /home/mysql:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7
docker run --name mysql57 \
--restart always \
--privileged=true \
-p 3307:3306 \
-v $PWD/mysql57/log:/var/log/mysql \
-v $PWD/mysql57/conf/my.cnf:/etc/mysql/my.cnf \
-v $PWD/mysql57/data:/var/lib/mysql \
-e MYSQL_ROOT_PASSWORD="123456" \
-e MYSQL_USER="haima" \
-e MYSQL_PASSWORD="123456" \
-d mysql:5.7.31
解释说明
–restart always:开机启动
–privileged=true:提升容器内为root权限
-v 宿主机里的log:容器里log : 挂载日志文件夹
-v 宿主机里的my.cnf:容器里的配置文件的my.cnf:挂载配置文件
-v 宿主机里的数据目录data:容器里的数据目录data:挂载数据文件夹
-e MYSQL_USER=”haima”:添加用户
-e MYSQL_PASSWORD=”123456”:设置用户的密码为123456
-e MYSQL_ROOT_PASSWORD=”123456”:设置root账号的密码为123456
-d:后台运行容器,并返回容器 id