1.查询mysql版本
docker search mysql
2.拉取mysql镜像
docker pull mysql:5.7
3.创建mysql容器
docker create --name mysql57 -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 -v /data/mysql57-store:/var/lib/mysql --network=dockernet mysql:5.7
或者直接运行:
docker run --name mysql57 -e MYSQL_ROOT_PASSWORD=password -p 3306:3306 -v /data/mysql57-store:/var/lib/mysql --network=dockernet mysql:5.7
--name: 指定一个容器名称;
-e: 定义EVN变量,这时设置一个root密码
-p : 宿主机端口:容器端口
-v: 数据卷:宿主机目录:容器目录(mysql存储在容器内部的,如果容器被删除,数据也会丢失。为了持久化数据,你可以挂载主机目录到容器内部的 MySQL 数据目录)
--network: 网络名字:在 Docker 中,如果两个容器连接到同一个网络(比如默认的 bridge
网络或者用户自定义的网络),它们确实可以通过容器名或者容器的 DNS 名称来进行通信,而不需要使用它们的 IP 地址。
例如 --network: bridge
docker network inspect bridge
在默认情况下,Docker 会在连接到同一个网络的容器之间设置一个简单的 DNS 服务,使得它们可以通过容器名进行通信。例如:
# 从 container1 发送 ping 到 container2
docker exec container1 ping container2
这里 container1
和 container2
分别是容器的名称。
4,启动容器
docker start mysql57
5,查看运行状态
docker ps
6,进入容器查看数据
docker exec -it mysql57 bash
mysql -uroot -p
7, 查看容运行状态
docker stats