下面是Docker安装MySQL8.0的详细步骤攻略,包含两条示例说明。
Docker安装MySQL8.0的详细步骤
前置条件
在开始操作之前,确保满足以下条件:
- 已经安装Docker
- 确认已经打开了Docker Daemon
- 确认已经安装Docker镜像
操作步骤
步骤一:下载MySQL8.0镜像
在Docker Hub上可以找到MySQL8.0的官方镜像。执行以下命令,下载镜像。
$ docker pull mysql:8.0
步骤二:创建MySQL容器实例
使用Docker镜像创建MySQL容器实例。将宿主机的3306端口作为MySQL容器暴露的端口。密码和root用户名称在示例中假定为root和password。
$ docker run -d --name=mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password mysql:8.0
步骤三:创建MySQL数据库
创建一个名为example_db的MySQL数据库。
$ docker exec -it mysql mysql -uroot -ppassword -e "CREATE DATABASE example_db;"
步骤四:验证MySQL数据库是否正常工作
使用MySQL的客户端工具登录MySQL容器。
$ docker exec -it mysql bash
$ mysql -uroot -ppassword
在MySQL shell中运行以下命令,查看是否成功创建了数据库。
mysql> show databases;
示例一:使用Docker Compose快速创建MySQL8.0容器
步骤一:创建docker-compose.yml文件
创建一个docker-compose.yml文件,定义MySQL容器实例和环境变量。示例文件如下:
version: '3'
services:
db:
image: mysql:8.0
restart: always
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: example_db
ports:
- "3306:3306"
volumes:
db_data:
步骤二:启动Docker Compose
使用以下命令,启动Docker Compose。
$ docker-compose up -d
步骤三:验证MySQL容器是否正常工作
使用以下命令,验证MySQL容器是否正常工作。
$ docker-compose ps
示例二:使用Docker Swarm快速创建MySQL8.0服务
步骤一:创建docker-compose.yml文件
创建一个docker-compose.yml文件,定义MySQL容器实例和环境变量。示例文件如下:
version: '3.2'
services:
db:
image: mysql:8.0
deploy:
replicas: 1
placement:
constraints:
- node.role==manager
environment:
MYSQL_ROOT_PASSWORD: example
MYSQL_DATABASE: example_db
ports:
- "3306:3306"
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
步骤二:启动Docker Swarm
使用以下命令,初始化Docker Swarm。
$ docker swarm init
步骤三:启动MySQL服务
使用以下命令,启动MySQL服务。
$ docker stack deploy -c docker-compose.yml mysql
步骤四:验证MySQL服务是否正常工作
使用以下命令,验证MySQL服务是否正常工作。
$ docker service ls
至此,两个示例均已完成。
希望这篇攻略能够帮助到你,谢谢!
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Docker安装MySQL8.0的详细步骤(附图文!) - Python技术站