docker search mysql
>docker search mysql
NAME DESCRIPTION STARS OFFICIAL AUTOMATED
mysql MySQL is a widely used, open-source relation… 14406 [OK]
mariadb MariaDB Server is a high performing open sou… 5500 [OK]
percona Percona Server is a fork of the MySQL relati… 619 [OK]
phpmyadmin phpMyAdmin - A web interface for MySQL and M… 854 [OK]
bitnami/mysql Bitnami MySQL Docker Image 96 [OK]
...
查找结果说明:
因为通过 docker search 并不能查看某个镜像的版本信息,如我需要特定版本的 mysql 那怎么办呢~
# 拉取 mysql 最新版本镜像 ,默认tag = latest
docker pull mysql:latest
# 拉取 mysql 5.6 镜像
docker pull mysql:5.6
# 拉取 mysql 8.0 镜像
docker pull mysql:8.0
#首次运行
docker run -p 3306:3306 --name x_mysql_5_6 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
run命令解释:
-p 3306:3306 #指定端口映射,格式为:主机(宿主)端口:容器端口
--name x_mysql_5_6 #为容器指定一个名称,名字叫xxxxx;
-e MYSQL_ROOT_PASSWORD=123456 #设置环境变量,参数用于设置 MySQL 的 root 用户密码
-d #后台运行
-v: 绑定一个卷
#启动一个已停止的容器
docker start x_mysql_5_6
#停止容器
docker stop x_mysql_5_6
#重启容器
docker restart x_mysql_5_6
#查看已运行的容器
docker ps
对已经运行的容器更改目录映射不太方便,这里采用删除重新运行的方式;
#停止容器
docker stop x_mysql_5_6
#产品容器状态
docker ps -a
#删除容器
docker rm -f x_mysql_5_6
#重新运行容器
docker run -d -p 3306:3306 --name x_mysql_5_6 -e MYSQL_ROOT_PASSWORD=123456 -v D:\docker\x_mysql_5_6\data:/var/lib/mysql mysql:5.6