linux使用docker安装mysql
linux使用docker安装mysql
·
目录
1.apt换源
由于国内网络原因,在使用apt进行包管理的时候可能会因为网络原因导致下载失败的情况出现,所以可以更换为国内的镜像下载源,这里以阿里源为例:
1.备份当前的sources.list:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
2.编辑 sources.list,替换为阿里云源:
sudo nano /etc/apt/sources.list
3.将以下内容写入文件保存并退出:
# 阿里云 Ubuntu 24.04 (noble) 源
deb http://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ noble-backports main restricted universe multiverse
4.测试是否成功:
sudo apt update
如果看到有大量包从阿里云更新,说明配置成功:

2.安装docker:
1.安装docker:
sudo apt install -y docker.io

2.启动docker并设置开机自启:
sudo systemctl enable --now docker
3.验证是否安装成功:
sudo docker --version

3.安装docker-compose:
1.安装必要依赖:
sudo apt update
sudo apt install -y ca-certificates curl gnupg

2.添加 Docker 官方 GPG 密钥:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
3.添加 Docker 官方 APT 源:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
4.更新包列表:
sudo apt update
5.安装 Docker 引擎 和 Compose 插件:
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
6.验证是否安装成功:
docker compose version

4.安装mysql:
1.创建项目目录:
mkdir -p ~/mysql && cd ~/mysql
2.编写docker-compose.yml文件:
cat > docker-compose.yml <<EOF
services:
mysql:
image: mysql:8.0
container_name: mysql-db
restart: always
environment:
MYSQL_ROOT_PASSWORD: root
MYSQL_DATABASE: myapp_db
MYSQL_USER: appuser
MYSQL_PASSWORD: root
TZ: Asia/Shanghai
ports:
- "3306:3306"
volumes:
- ./mysql_data:/var/lib/mysql
command: --default-authentication-plugin=mysql_native_password
EOF
3.配置docker国内下载源:
由于国内源经常会出现失效情况,如果本文的下载源无法使用,请自行找可用的下载源配置
1.创建目录:
sudo mkdir -p /etc/docker
2.
sudo tee /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://docker.1panel.live",
"https://docker.1ms.run",
"https://dytt.online",
"https://docker-0.unsee.tech",
"https://lispy.org",
"https://docker.xiaogenban1993.com",
"https://666860.xyz",
"https://hub.rat.dev",
"https://docker.m.daocloud.io",
"https://demo.52013120.xyz",
"https://proxy.vvvv.ee",
"https://registry.cyou"
]
}
EOF
3.重启docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
4.拉取mysql镜像文件:
docker compose up -d
5.测试是否拉取成功:
docker compose ps

5.进入mysql:(默认密码:root)
docker exec -it mysql-db mysql -u root -p

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)