企业网站 需求,怎么为自己做的网站申请域名,兰州做网站的有哪几个,网页开发人员工具win10-docker-mysql镜像安装运行基础 文章目录 win10-docker-mysql镜像安装运行基础一、搜索可用镜像1.1 查询mysql镜像1.2 确定镜像版本号 二、运行mysql容器2.1 进入mysql2.2 测试mysql是否正常 三、将mysql数据存储目录映射到宿主机做持久化 一、搜索可用镜像
1.1 查询mysq…win10-docker-mysql镜像安装运行基础 文章目录 win10-docker-mysql镜像安装运行基础一、搜索可用镜像1.1 查询mysql镜像1.2 确定镜像版本号 二、运行mysql容器2.1 进入mysql2.2 测试mysql是否正常 三、将mysql数据存储目录映射到宿主机做持久化 一、搜索可用镜像
1.1 查询mysql镜像
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]
...查找结果说明
NAME 镜像名STARS 关注度OFFICIAL 是否官方镜像
1.2 确定镜像版本号
因为通过 docker search 并不能查看某个镜像的版本信息如我需要特定版本的 mysql 那怎么办呢~
方式 1 通过 Docker Hub要想查看镜像的版本和TAG,需要在 docker hub 查看地址如下https://hub.docker.com进入之后在页面左上角搜索框搜索例如搜索mysql点击查看详情点击Tags即可看见所有的版本找到Tags 后就可以根据需要的版本来下载了。如tags为5.6的版本按照 Docker 的格式来拉取不同 tags 的 mysql 镜像用冒号隔开docker pull mysql:5.6 方式 2通过官网查看版本号信息 管网https://www.mysql.com/ 方式 3通过尝试加版本号猜测 以 mysql 为例我们从官网上知道了 mysql 有 5.6 版本 和 8.0 版本再结合 Docker 的规则(以:分割)就可以猜测到拉取mysql 5.6 的命令如下
# 拉取 mysql 最新版本镜像 ,默认tag latest
docker pull mysql:latest
# 拉取 mysql 5.6 镜像
docker pull mysql:5.6
# 拉取 mysql 8.0 镜像
docker pull mysql:8.0二、运行mysql容器
#首次运行
docker run -p 3306:3306 --name x_mysql_5_6 -e MYSQL_ROOT_PASSWORD123456 -d mysql:5.6
run命令解释-p 3306:3306 #指定端口映射格式为主机(宿主)端口:容器端口--name x_mysql_5_6 #为容器指定一个名称名字叫xxxxx-e MYSQL_ROOT_PASSWORD123456 #设置环境变量参数用于设置 MySQL 的 root 用户密码-d #后台运行-v: 绑定一个卷#启动一个已停止的容器
docker start x_mysql_5_6#停止容器
docker stop x_mysql_5_6#重启容器
docker restart x_mysql_5_6#查看已运行的容器
docker ps
2.1 进入mysql
方法一在docker中进入 打开docker选择images查看镜像列表镜像mysql:5.6的status列点击In use进入容器列表点击刚运行的容器x_mysql_5_6进入容器管理页点击terminal进入该容器命令行界面 方法二本机命令行进入 语法docker exec [OPTIONS] Container Command [Args…]执行docker exec -it x_mysql_5_6 mysql -uroot -pexec命令说明 -it 参数用于进入容器的交互模式mysql -uroot -p 需要一起看为mysql标准命令行命令参数表示进入容器后执行的命令进入后可以在本地控制台中操作容器中的mysql数据库了 方法三进入容器系统控制台 执行docker exec -it x_mysql_5_6 /bin/bash
2.2 测试mysql是否正常
执行如下命令 三种登录命令登录到mysql控制台 mysql -u root -p //登录到MySQL服务器mysql -u root -p database_name //连接到指定的MySQL数据库mysql -h remote_mysql_host_ip -u root -p //登录到远程MySQL服务器上述三个命令执行后都需要数据库root账号的登录密码运行时MYSQL_ROOT_PASSWORD参数指定的密码登录成功后显示Welcome to the MySQL monitor.提示 执行以下命令 show databases; //查看所有数据库名use mysql; //使用mysql库show tables; //查看库中的所有表名退出执行exit 或 ctrlc
三、将mysql数据存储目录映射到宿主机做持久化
对已经运行的容器更改目录映射不太方便这里采用删除重新运行的方式
容器名x_mysql_5_6宿主机目录D:\docker\x_mysql_5_6\data映射命令-v D:\docker\x_mysql_5_6\data:/var/lib/mysql /var/lib/mysql为容器的默认数据目录
#停止容器
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_PASSWORD123456 -v D:\docker\x_mysql_5_6\data:/var/lib/mysql mysql:5.6