当前位置: 首页 > news >正文

(docker)mysql镜像拉取-创建容器-容器的使用【个人笔记】

【容器的第一次创建】

容器的第一次创建,需要先下载镜像,从

镜像拉取

0、可以搜索镜像的版本

docker search mysql

1、先拉取MySQL的镜像,默认拉取最新版,使用下面的命令拉取mysql镜像

docker pull mysql

也可以指定mysql的版本(我这里指定的是5.6版本)

docker pull mysql:5.6

2、在~(/root)目录下创建一个mysql的文件夹,用于保存mysql产生的数据,并进入mysql文件

mkdir mysql 
cd mysql

创建容器

在/root/mysql 路径下

docker run -id \ -p 3306:3306 \ --name=c_mysql \ -v $PWD/conf:/etc/mysql/conf.d \ -v $PWD/logs:/logs \ -v $PWD/data:/var/lib/mysql \ -e MYSQL_ROOT_PASSWORD=123456 \ mysql:5.7

参数说明:
下面是在/root/mysql目录下执行的,因此$PWD指的是/root/mysql路径

-p 3307:3306:将容器的3306端口映射到宿主机的3307端口。
-v $pWD/conf:/etc/mysql/conf.d:将主机当前目录下的conf/my.cnf挂载到容器的/etc/mysql/my.cnf。配置目录
-v $PWD/logs:/logs:将主机当前目录下的 logs目录挂载到容器的/logs。日志目录
-v $PWD/data:/var/lib/mysql:将主机当前目录下的data目录挂载到容器的/var/lib/mysql。数据目录
-e MYSQL_ROOT_PASSWORD=123456:初始化root用户的密码。

4、进入mysql容器内部

docker exec -it mysql /bin/bash

5、登录mysql服务

mysql -uroot -p123456

在这里插入图片描述

【后续直接使用容器】

说明:在镜像创建后,后续容器的使用就不需要重复创建容器了,每次使用只要开启容器即可

例:docker使用mysql容器:

1、查询容器(查询mysql容器对应的名字为c_mysql)

【查询所有容器,-a表示查询容器包括已关闭的容器】

docker ps -a 

在这里插入图片描述

2、启动容器

docker start +【容器名】

容器名字为部署时设置

docker start c_mysql

3、进入mysql容器内部

docker exec -it 【容器名 】/bin/bash

docker exec -it c_mysql  /bin/bash

4、登录mysql服务器使用命令

备注:这里的密码是部署时设置的

mysql -uroot -p123456

5、后续就可以执行mysql命令了
在这里插入图片描述

【本地化图形界面】连接测试


创建数据库+表

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aY1Ke3ct-1691692455223)(D:%5C02TyporaPicture%5Cimage-20230811022121160.png)]

在mysql容器里查询数据(查询到数据表示连接成功)

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LMoJn703-1691692455224)(D:%5C02TyporaPicture%5Cimage-20230811022208776.png)]

http://www.lryc.cn/news/118241.html

相关文章:

  • 【时间格式引发的事故】
  • 【数据结构】栈及其实现
  • Linux命令200例:mount将文件系统挂载到指定目录下(常用)
  • 互联网摸鱼日报(2023-08-11)
  • 第十五章、【Linux】例行性工作调度
  • 基于Promise.resolve实现Koa请求队列中间件
  • 【结构型设计模式】C#设计模式之桥接模式
  • 【12】Git工具 协同工作平台使用教程 Gitee使用指南 腾讯工蜂使用指南【Gitee】【腾讯工蜂】【Git】
  • zookeeper增加IP白名单-安全设置
  • Mac 调试 ios safar
  • Linu网络服务NFS
  • 24届近5年同济大学自动化考研院校分析
  • 多源BFS
  • 自制电子农历
  • 解决nvm安装后,node生效但npm无效
  • Chrome DevTools 与 WebSocket 数据查看失焦的问题
  • Javascript 正则
  • C语言可变数组 嵌套的可变数组,翻过了山跨过了河 又掉进了坑
  • FFmpeg安装和使用
  • HTTP代理编程:Python实用技巧与代码实例
  • java调用第三方接口工具类 (HttpClientUtils.java)
  • f1tenth仿真设置
  • Technical debt (技术负债 / 技术债)
  • 【MATLAB第67期】# 源码分享 | 基于MATLAB的morris全局敏感性分析
  • ruby send call 的简单使用
  • 24聊城大学823软件工程考研
  • 勘探开发人工智能技术:机器学习(3)
  • 定制 ChatGPT 以满足您的需求 自定义说明
  • taro h5列表拖拽排序 --- sortablejs 和 react-sortable-hoc
  • Linux的shell脚本常用命令