docker 创建 mysql 8服务
时间: 2023-11-13 15:56:12 浏览: 73
好的,以下是创建 MySQL 8 服务的步骤:
1. 首先,从 Docker Hub 上拉取 MySQL 8 镜像:
```
docker pull mysql:8
```
2. 创建一个 MySQL 容器:
```
docker run --name mysql8 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=your_password -d mysql:8
```
其中,`--name` 指定容器名称,`-p` 指定端口映射,`-e` 指定 MySQL root 用户的密码。
3. 进入 MySQL 容器:
```
docker exec -it mysql8 bash
```
4. 登录 MySQL:
```
mysql -u root -p
```
输入密码后即可登录。
相关问题
docker创建mysql8的 PXC集群
以下是创建MySQL 8的PXC集群的步骤:
1.安装Docker和Docker Compose
在安装Docker之前,需要先卸载旧版本的Docker。然后,按照相应的操作系统的指引安装最新版本的Docker和Docker Compose。
2.创建Dockerfile
创建Dockerfile,以便Docker能够构建MySQL 8的PXC镜像。下面是一个示例Dockerfile:
```
FROM mysql:8.0
RUN apt-get update && apt-get install -y wget gnupg2
RUN wget https://repo.percona.com/apt/percona-release_latest.$(lsb_release -sc)_all.deb
RUN dpkg -i percona-release_latest.$(lsb_release -sc)_all.deb
RUN apt-get update && apt-get install -y percona-xtradb-cluster-57
COPY my.cnf /etc/mysql/my.cnf
CMD ["mysqld"]
```
3.创建docker-compose.yml文件
在docker-compose.yml中定义PXC集群的服务。下面是一个示例docker-compose.yml文件:
```
version: '3'
services:
db1:
image: mysql-pxc
hostname: db1
ports:
- "3306:3306"
volumes:
- /data/mysql/db1:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- CLUSTER_NAME=mycluster
- CLUSTER_JOIN=db1,db2,db3
db2:
image: mysql-pxc
hostname: db2
volumes:
- /data/mysql/db2:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- CLUSTER_NAME=mycluster
- CLUSTER_JOIN=db1,db2,db3
db3:
image: mysql-pxc
hostname: db3
volumes:
- /data/mysql/db3:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=root
- CLUSTER_NAME=mycluster
- CLUSTER_JOIN=db1,db2,db3
```
4.构建和启动PXC集群
使用以下命令构建和启动PXC集群:
```
docker-compose up --build -d
```
5.验证PXC集群
使用以下命令验证PXC集群是否正常工作:
```
docker exec -it pxc_db1 mysql -uroot -proot -e "SHOW STATUS LIKE 'wsrep_cluster_size'"
```
如果输出结果是3,那么就表示PXC集群已经成功创建。
以上就是创建MySQL 8的PXC集群的步骤。
docker创建mysql
容器的步骤如下:
1. 首先在本地计算机上安装 Docker。安装完成后,确保 Docker 服务已经启动。
2. 打开终端,输入以下命令拉取 MySQL 镜像:
```
docker pull mysql
```
3. 使用以下命令创建 MySQL 容器:
```
docker run -d -p 3306:3306 --name=mysql-server -e MYSQL_ROOT_PASSWORD=123456 mysql
```
该命令包含以下参数:
- -d :后台运行容器
- -p :将本机的端口映射到容器内部的端口
- --name :容器名称
- -e :设置环境变量,此处为 MySQL 的 root 用户密码
4. 使用以下命令查看正在运行的容器:
```
docker ps
```
5. 使用以下命令进入容器的终端:
```
docker exec -it mysql-server /bin/bash
```
6. 在容器内部安装完成后,可以运行以下命令来连接 MySQL 服务器:
```
mysql -u root -p
```
7. 接着输入 MySQL 的 root 用户密码。
现在,您已经成功地创建了一个 MySQL 容器,可在里面运行 MySQL 服务器。
阅读全文