docker安装mysql安装配置教程.md

### Docker安装MySQL详细教程 #### Docker简介 Docker是一个开源的应用容器引擎,由dotCloud公司(现为Docker, Inc.)开发。它允许开发者将应用程序及其依赖打包到一个可移植的容器中,然后发布到任何支持的Linux或Windows机器上。与传统的虚拟化技术相比,容器化技术提供了更好的资源隔离性、更低的性能开销以及更快的启动时间。Docker容器是完全独立的,相互之间不会有任何接口。 #### Docker安装 Docker支持在多种操作系统上安装,包括Ubuntu、CentOS、macOS和Windows等。 - **Ubuntu系统安装Docker** 执行以下命令进行Docker的安装、启动和设置开机自启动: ```bash sudo apt update sudo apt install docker.io -y sudo systemctl start docker sudo systemctl enable docker ``` - **CentOS系统安装Docker** 使用以下命令在CentOS系统上安装Docker: ```bash sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker ``` - **macOS系统安装Docker** 下载并安装Docker Desktop for Mac,具体安装包地址为:[Docker Desktop for Mac](https://www.docker.com/products/docker-desktop)。 - **Windows系统安装Docker** 下载并安装Docker Desktop for Windows,具体安装包地址为:[Docker Desktop for Windows](https://www.docker.com/products/docker-desktop)。 #### 拉取MySQL镜像 使用docker search命令查看可用的MySQL镜像,然后使用docker pull命令拉取指定版本的MySQL镜像,例如: ```bash docker pull mysql:5.7 ``` 也可以选择拉取`mysql:8.0`或其他版本,具体取决于个人需求。 #### 运行MySQL容器 执行docker run命令来运行MySQL容器。这里有两种运行方式:一种是基本运行,另一种是带有数据卷的运行,以便实现数据持久化。 ```bash # 基本运行命令 docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7 # 运行带数据卷的容器 docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -v /mydata/mysql:/var/lib/mysql -d mysql:5.7 ``` 其中`--name my-mysql`为容器指定了一个名称,`-e MYSQL_ROOT_PASSWORD=my-secret-pw`设置了root用户的密码,`-d`让容器在后台运行。 #### 进入MySQL容器 通过以下命令进入MySQL容器的终端: ```bash docker exec -it my-mysql bash ``` 进入容器后,可以通过输入以下命令来登录MySQL: ```bash mysql -uroot -p ``` 输入之前设置的root密码`my-secret-pw`来登录。 #### 配置MySQL 在容器内部创建新的数据库和用户,并授予权限: ```sql CREATE DATABASE mydb; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword'; GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'%' WITH GRANT OPTION; FLUSH PRIVILEGES; ``` #### MySQL容器的常用操作 - 查看运行中的容器: ```bash docker ps ``` - 查看所有容器(包括已停止的): ```bash docker ps -a ``` - 停止容器: ```bash docker stop my-mysql ``` - 启动容器: ```bash docker start my-mysql ``` - 删除容器: ```bash docker rm my-mysql ``` - 查看容器日志: ```bash docker logs my-mysql ``` #### MySQL容器的配置文件 可以通过挂载自定义配置文件来修改MySQL的配置,例如修改字符集。 - 创建配置文件 在宿主机创建`/mydata/mysql/my.cnf`文件,并设置所需参数: ```ini [mysqld] character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci ``` - 运行容器时挂载配置文件 ```bash docker run --name my-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -v /mydata/mysql/my.cnf:/etc/mysql/my.cnf -d mysql:5.7 ``` 以上步骤详细介绍了如何使用Docker来安装和配置MySQL数据库,涵盖了从Docker的安装到MySQL容器的启动、配置以及常规维护的方方面面。
md 文件大小:4.22KB