Docker基础命令与MySQL安装教程

需积分: 28 1 下载量 128 浏览量 更新于2024-09-03 收藏 281KB DOC 举报
Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。本文主要讲解了 Docker 的基础命令以及如何使用 Docker 安装 MySQL 数据库。 首先,了解 Docker 常用的基本命令: 1. **`docker search xxx`**: 这个命令用于在 Docker Hub 或者其他的注册中心搜索镜像。`xxx`是你想要查找的镜像名称,如 "mysql",会返回相关的镜像列表,帮助你找到适合的版本或项目。 2. **`docker pull xxx`**: 这是拉取镜像的关键操作,`xxx`是你要下载的镜像名称,比如 `docker pull mysql`,会从仓库下载并存储该镜像到本地,以便后续使用。 3. **`docker images`**: 显示所有已下载的镜像列表,包括本地未标记的镜像。这个命令用于检查本地的镜像库存。 4. **`docker rmi image-id`**: 删除指定的镜像,`image-id`是通过 `docker images` 查询到的镜像ID,确保在删除前确认镜像不再被使用。 5. **`docker ps`**: 显示正在运行的容器,`docker ps -a` 则显示所有容器,包括已停止的。 6. **`docker rm container-id`**: 删除当前运行的容器,`container-id`是通过 `docker ps` 查看的容器ID。 接下来,我们具体演示如何使用 Docker 安装 MySQL: - **查看 MySQL 版本**:使用 `docker search mysql` 可以查看不同版本的 MySQL 镜像,如 `docker search mysql:latest` 查看最新版。 - **下载 MySQL 镜像**:通过 `docker pull mysql` 或指定版本号(如 `docker pull mysql:5.7`),下载并安装 MySQL 镜像。 - **启动 MySQL 容器并挂载数据卷**: - 创建挂载目录:在宿主机上创建 `/usr/data/mysql`,进一步划分为 `config` 和 `data` 子目录,分别用于存放配置文件和数据库文件。 - 使用 `docker run -d` 启动容器,参数如下: - `-d` 指示后台运行。 - `--name mysql` 设置容器名称。 - `-e MYSQL_ROOT_PASSWORD=root` 设置 root 用户密码。 - `-v` 参数用于挂载数据卷,例如 `-v /usr/data/mysql/config/my.cnf:/etc/mysql/my.cnf` 将宿主机的配置文件挂载到容器中的 `/etc/mysql` 目录下。 - `-v /usr/data/mysql/data:/var/lib/mysql` 将宿主机的数据库文件挂载到容器的 `/var/lib/mysql` 目录下。 - `-p 3306:3306` 映射容器的 3306 端口到宿主机的 3306 端口,实现访问容器中的 MySQL 服务。 - `--lower_case_table_names=1` 设置不区分大小写的选项,可以根据需求调整。 - **验证安装与连接**:启动后,通过 `docker ps` 检查容器是否运行正常。若启动成功,可以使用 Navicat 或其他数据库客户端(如 MySQL Workbench)连接容器中的 `localhost:3306`,用户名为 `root`,密码为 `root`,来测试数据库连接。 这篇文档介绍了 Docker 基础命令及其在 MySQL 安装过程中的应用,包括搜索镜像、下载、启动容器并挂载数据,以及验证连接。熟练掌握这些命令对 Docker 开发者和运维人员来说至关重要,能有效管理和部署基于 Docker 的 MySQL 环境。