当前位置:首页 > 系统教程 > 正文

在Ubuntu上安装Docker并部署MySQL容器

欢迎来到这篇详细的Docker安装教程!如果你是刚接触Linux的小白,完全不用担心,本文将带你一步步在Ubuntu部署完整的MySQL容器。通过这个Docker教程,你将掌握容器化部署数据库的核心技能。

在Ubuntu上安装Docker并部署MySQL容器 Docker安装 MySQL容器 Ubuntu部署 Docker教程 第1张

1. 更新系统并安装依赖

打开终端,执行以下命令确保系统包列表是最新的:

sudo apt update && sudo apt upgrade -y

然后安装一些必要的工具:

sudo apt install apt-transport-https ca-certificates curl software-properties-common -y

2. 添加Docker官方GPG密钥和仓库

为了确保下载的Docker安装包安全可靠,我们先添加Docker的GPG密钥:

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

接着设置稳定版仓库:

echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

3. 安装Docker引擎

再次更新包列表并安装Docker:

sudo apt updatesudo apt install docker-ce docker-ce-cli containerd.io -y

安装完成后,启动Docker并设置开机自启:

sudo systemctl start dockersudo systemctl enable docker

验证Docker安装是否成功:

sudo docker --version

如果显示版本号,说明Docker已正确安装。

4. 拉取MySQL镜像并运行容器

现在我们来部署MySQL容器。首先拉取官方MySQL镜像(以MySQL 8.0为例):

sudo docker pull mysql:8.0

等待下载完成后,使用以下命令创建并启动一个MySQL容器:

sudo docker run -d --name mysql-container -e MYSQL_ROOT_PASSWORD=yourpassword -p 3306:3306 mysql:8.0

解释:-d 后台运行,--name 指定容器名,-e 设置环境变量(root密码),-p 映射主机3306端口到容器3306端口。

5. 验证MySQL容器运行状态

查看运行中的容器:

sudo docker ps

如果看到mysql-container状态为Up,说明MySQL容器已经成功运行。你还可以进入容器内部测试连接:

sudo docker exec -it mysql-container mysql -u root -p

输入密码后即可进入MySQL命令行。

6. 常见问题与注意事项

  • 防火墙需要开放3306端口(如果使用云服务器)。
  • 生产环境务必使用复杂密码并考虑数据持久化(使用-v挂载卷)。
  • 如果遇到权限问题,可以将当前用户加入docker组:sudo usermod -aG docker $USER,然后注销重登。

至此,你已经成功在Ubuntu部署了Docker环境并运行了MySQL容器。这个Docker教程不仅教会你基础操作,更为后续学习容器化应用打下坚实基础。如果你在实践中有任何疑问,欢迎查阅Docker官方文档或留言交流!