debian安装docker并运行mysql
时间: 2024-09-20 10:14:26 浏览: 89
Debian12通过Docker安装mariadb数据库(mysql可参考)
在Debian系统上安装Docker并运行MySQL,可以按照以下步骤操作:
1. **安装软件包**:
首先,需要更新系统的软件包列表并安装`apt`套件管理器,如果尚未安装的话:
```bash
sudo apt update && sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release
```
2. **添加Docker GPG密钥**:
```bash
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
```
3. **设置Docker仓库**:
将Docker仓库添加到系统:
```bash
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```
4. **再次更新并安装Docker**:
```bash
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
```
5. **启动和启用Docker服务**:
```bash
sudo systemctl start docker
sudo systemctl enable docker
```
6. **安装MySQL**:
使用`apt`安装MySQL服务器:
```bash
sudo apt-get install mysql-server
```
安装过程中,可能会提示你创建root用户密码。
7. **配置MySQL安全选项** (可选):
打开MySQL的安全配置文件 (`sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf`) 并禁用root用户的远程登录,然后重启MySQL服务:
```bash
sed -i 's/#bind-address = 127.0.0.1/bind-address = 0.0.0.0/' /etc/mysql/mysql.conf.d/mysqld.cnf
sudo service mysql restart
```
8. **验证安装并登录MySQL**:
```bash
sudo mysql -u root -p
```
输入你刚刚设置的root用户的密码。
现在你可以开始在Docker中管理MySQL容器,例如,你可以使用Dockerfile构建自定义镜像或直接拉取官方镜像运行:
```bash
# 创建一个新的目录并进入
mkdir my-mysql-docker
cd my-mysql-docker
# 下载并运行官方MySQL镜像
docker run -d --name my-mysql-container -e MYSQL_ROOT_PASSWORD=mysecretpassword -v $PWD/data:/var/lib/mysql mysql:latest
```
这将启动一个容器,其中包含MySQL数据库,并自动连接到本地的数据卷存储数据。
阅读全文