docker部署mysql

阿里云服务器

Docker部署MySQL的步骤如下:

  1. 安装Docker和Docker-compose

如果还没有安装Docker和Docker-compose,需要先下载并安装。Docker的安装比较简单,可以在官网上下载最新的版本进行安装。对于Docker-compose,可以通过以下命令进行安装:

shell复制代码sudo apt-get install docker-compose
  1. 创建docker-compose.yml文件

在项目根目录下创建一个名为docker-compose.yml的文件,并添加以下内容:

yaml复制代码version: '3'  services:  db:  image: mysql:latest  restart: always  environment:  MYSQL_ROOT_PASSWORD: 123456  MYSQL_DATABASE: wordpress  MYSQL_USER: wordpress  MYSQL_PASSWORD: wordpress  volumes:  - ./mysql-data:/var/lib/mysql  ports:  - "3306:3306"

这个配置文件定义了一个名为db的Docker服务,使用mysql:latest镜像,设置了root用户的密码为123456,同时创建了一个名为wordpress的数据库和用户,并设置了相应的密码。还将本地的mysql-data目录挂载到Docker容器的/var/lib/mysql目录下,并将容器的3306端口映射到主机的3306端口。

  1. 运行Docker-compose命令

在终端中进入项目根目录,运行以下命令启动Docker容器:

shell复制代码sudo docker-compose up -d

这个命令将启动名为db的Docker容器,并将它设置为后台运行。可以使用以下命令查看容器的运行状态:

shell复制代码sudo docker ps

如果看到db容器正在运行,说明已经成功启动了MySQL服务。
4. 使用MySQL客户端连接MySQL服务

可以使用以下命令进入MySQL客户端:

shell复制代码sudo docker exec -it db mysql -uroot -p123456 -P3306 -e "show databases;"

这个命令将进入db容器中的MySQL客户端,并执行show databases命令来列出所有的数据库。如果连接成功,将会看到MySQL服务器的版本信息和数据库列表。