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
上一篇 下一篇

猜你喜欢

热点阅读