### 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容器的启动、配置以及常规维护的方方面面。
































- 粉丝: 709
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- (源码)基于ESP8266和PHP的NTP时间同步环境监测系统.zip
- 大数据时代电子档案工作的若干思考.docx
- 大数据时代新媒体新闻编辑观的转型.docx
- 关于网络文化与军队院校图书馆发展的几点思考.docx
- -nRF24L01无线通信模块设计与实现.doc
- 单片机的水温控制系统毕业设计.doc
- 保障矿井通风系统安全可靠的措施.doc
- 大数据技术在职业教育信息化中的应用研究.docx
- 大数据背景下大学英语教师职业发展研究.docx
- 基于云会计的企业会计信息化探究.docx
- PLC课程设计方案及参考实例.doc
- 网络安全法知识问答试题.doc
- 基于PLC的车库进出库课程方案设计书.doc
- (源码)基于Qt、VTK和CUDA的VBOX3D官网项目.zip
- 常州市服务业重点项目管理推进名单.doc
- 大数据时代数据共享与知识产权保护的冲突与协调.docx


