温馨提示×

ubuntu docker怎么装mysql

小樊
46
2026-09-07 10:08:34
栏目: 云计算

在 Ubuntu 上使用 Docker 安装 MySQL,一般步骤如下:


一、安装 Docker(如果还没装)

# 更新软件包
sudo apt update

# 安装依赖
sudo apt install -y ca-certificates curl gnupg

# 添加 Docker 官方 GPG 密钥
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# 添加 Docker 源
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo $VERSION_CODENAME) stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

# 安装 Docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

# 启动 Docker
sudo systemctl enable --now docker

# (可选)当前用户免 sudo 使用 docker
sudo usermod -aG docker $USER

退出重新登录后,docker 命令就不需要 sudo 了。


二、拉取 MySQL 镜像

docker pull mysql:8.0

(也可以用 mysql:5.7,看你的需求)


三、运行 MySQL 容器

最简方式(测试用)

docker run -d \
  --name mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -p 3306:3306 \
  mysql:8.0

推荐方式(带数据持久化)

docker run -d \
  --name mysql \
  -e MYSQL_ROOT_PASSWORD=123456 \
  -p 3306:3306 \
  -v /opt/mysql/data:/var/lib/mysql \
  mysql:8.0

参数说明:

  • -d:后台运行
  • --name mysql:容器名
  • -e MYSQL_ROOT_PASSWORD:root 密码
  • -p 3306:3306:端口映射
  • -v:数据卷,防止容器删除后数据丢失

四、验证 MySQL 是否运行

docker ps

进入容器:

docker exec -it mysql mysql -uroot -p

五、常用操作

# 停止
docker stop mysql

# 启动
docker start mysql

# 查看日志
docker logs mysql

六、用 Docker Compose(可选,推荐)

docker-compose.yml

version: "3"
services:
  mysql:
    image: mysql:8.0
    container_name: mysql
    environment:
      MYSQL_ROOT_PASSWORD: 123456
    ports:
      - "3306:3306"
    volumes:
      - ./mysql-data:/var/lib/mysql

运行:

docker compose up -d

如果你是要 远程连接 / 配置字符集 / 主从复制,也可以告诉我,我可以给你具体配置。

0