专业编程基础技术教程

网站首页 > 基础教程 正文

在docker中安装mysql

ccvgpt 2025-01-18 17:54:31 基础教程 7 ℃

在docker中安装mysql

1、加载一个之前保存的mysql镜像到本地镜像库

在docker中安装mysql

sudo docker load -i mysql-5.7.tar

mysql-5.7.tar下载地址:

https://cloud.189.cn/web/share?code=UJJFRj6rQvIv(访问码:umo4)

2、查看已经加载的镜像

sudo docker images

3、在 Docker 中启动一个 MySQL 5.7 容器

sudo docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -v /home/zhao/programs/mysql/data:/var/lib/mysql --restart always -d mysql:5.7

说明:

--name some-mysql:指定容器的名称为some-mysql。

-e MYSQL_ROOT_PASSWORD=123456X.xx:设置环境变量MYSQL_ROOT_PASSWORD的值为123456X.xx,这个密码将会被MySQL容器用作root用户的密码。

-p 3306:3306:将容器的3306端口映射到宿主机的3306端口,使得您可以在宿主机上通过3306端口访问MySQL服务。

-v /home/zhao/programs/mysql/data:/var/lib/mysql:将宿主机上的/home/zhao/programs/mysql/data目录挂载到容器的/var/lib/mysql目录,这样MySQL的数据文件就会存储在宿主机上,即使容器被删除,数据也不会丢失。

--restart always:设置容器的重启策略为always,这意味着容器在退出时总是会自动重启。

-d mysql:5.7:指定要运行的Docker镜像是mysql:5.7,并且以-d(detached)模式运行,即在后台运行。

4、本地主机防火墙开启端口3306

5、常用docker命令:

退出容器:输入 exit 命令来退出容器

停止容器:sudo docker stop some-mysql

删除容器:sudo docker rm some-mysql

查看网络:sudo docker network inspect my-network

启动容器:sudo docker start some-mysql

列出当前所有正在运行的容器:sudo docker ps

显示所有容器:sudo docker ps -a

在名为some-mysql的容器内启动一个新的bash会话:sudo docker exec -it some-mysql bash

最近发表
标签列表