docker安装:
docker官网或者菜鸟教程搜索docker
第一步:docker search mysql 命令来查看可用版本,OFFICIAL为OK的表示为官方版本
第二步:$ docker pull mysql:latest拉取官方的最新版本的镜像
等待镜像拉取完
第三步:$ docker images查看本地镜像
由于我在写这篇博客前已经拉取了镜像,所以本图片没有第二步的步骤(请注意)
运行容器:
#以docker中的images中的mysql镜像创建并启动容器,容器名字为mysql-test0 ,前面的3306是宿主机的端口(作为映射端口),后面的3306是docker开放的端口
docker run -itd --name mysql-test0 -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
第四步:$ docker exec -it mysql-test0 bash进入容器
第五步:$ docker ps -a查看已经有的容器
第六步:$ docker ps 查看运行的容器
写博客前我安装并启动了两个mysql环境容器.png
启动关闭容器(此步骤演示启动和关闭容器,请跳过此步骤):
$ docker stop 容器的ID 如$ docker stop e83bf4944e3
查看还在运行的容器:$ docker ps,发现mysq-test2容器已经关闭了
$ docker ps -a 发现mysql-test2容器是还在的
第七步:进入mysql-test0容器$ docker exec -it mysql-test0 bash
第八步:$ mysql -h localhost -u root -p(以root用户登陆mysql)
第九步:创建mysql远程登陆账号,账户名为xiexie,%代表任意ip都可以登陆,密码为123456
CREATE USER 'xiexie'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'xiexie'@'%';
第十步:使用远程登陆工具连接mysql,并且成功连接
第十一步:创建并运行容器mysql-test2,以宿主机的5000端口作为端口映射
docker run -itd --name mysql-test2 -p 5000:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
docker exec -it mysql-test2 bash
mysql -h localhost -u root -p
CREATE USER 'xiexie2'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
GRANT ALL PRIVILEGES ON *.* TO 'xiexie2'@'%';
第十二步:连接mysql-test2容器数据库
image.png
第十三步:docker镜像加速,国外的镜像下载可能比较慢,修改为阿里的镜像加速地址
1.$ cd etc/docker
查看etc/docker下有没有daemon.json文件,没有的话先创建一个
2. $touch daemon.json
3. $ vi daemon.json 加入{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
4.保存退出