在 Ubuntu 上使用 Docker 安装 MySQL,一般步骤如下:
# 更新软件包
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了。
docker pull mysql:8.0
(也可以用 mysql:5.7,看你的需求)
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:数据卷,防止容器删除后数据丢失docker ps
进入容器:
docker exec -it mysql mysql -uroot -p
# 停止
docker stop mysql
# 启动
docker start mysql
# 查看日志
docker logs mysql
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
如果你是要 远程连接 / 配置字符集 / 主从复制,也可以告诉我,我可以给你具体配置。