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

net网站开发是什么优化大师是什么

net网站开发是什么,优化大师是什么,wordpress 有空格,wordpress 支持视频1、容器数据卷 1)什么是容器数据卷 docker的理念回顾 将应用和环境打包成一个镜像! 数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化 MySQL,容器删…

1、容器数据卷

1)什么是容器数据卷

docker的理念回顾

将应用和环境打包成一个镜像!

数据?如果数据都在容器中,那么我们容器删除,数据就会丢失!需求:数据可以持久化

MySQL,容器删除了,删库跑路!需求:MySQL数据可以存储在本地!

容器之间可以有一个数据共享的技术!Docker容器中产生的数据,同步到本地!

这就是卷技术目录的挂载将我们容器内的目录,挂载到Linux上面

在这里插入图片描述

总结一句话:容器的持久化和同步操作!容器间也是可以数据共享的!

2)使用数据卷

方式一:直接使用命令来挂载 -v

docker run -it -v 主机目录:容器内目录# 测试
[root@xxx home]# docker run -it -v /home/ceshi:/home centos /bin/bash# #通过 docker inspect 容器id 查看

在这里插入图片描述

linux主机上的home目录和docker容器内上的/home/ceshi ,绑定在一起了
在这里插入图片描述

docker inspect 容器id 查看镜像的元数据

在这里插入图片描述

测试文件的同步

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

将容器关掉,进行测试

  1. 停止容器
  2. 宿主机上修改文件
  3. 容器启动
docker attach 容器id

4.容器内的数据依旧是同步的

小结: 我们以后修改只需要在本地修改即可,容器内会自动同步!

3)实战:安装MySQL

思考:MySQL的数据持久化问题

# 获取镜像
[root@xxx home]# docker pull mysql:5.7# 运行容器,需要做数据挂载! # 安装启动mysql, 需要配置密码的,这是要注意的点!
# 参考官网hub 
docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag# 启动我们的
-d 后台运行
-p 端口映射
-v 卷挂载
-e 环境配置
--name 容器名字[root@xxx home]# docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7# 启动成功之后,我们使用本地Navicat连接测试# 在本地测试创建一个数据库,查看一下我们映射的路径是否ok!

在这里插入图片描述

通过官方文档来学习

在这里插入图片描述

开启容器内的镜像,携带挂载
在这里插入图片描述

本地电脑远程连接linux主机容器内的MySQL

在这里插入图片描述

将容器删除

在这里插入图片描述

数据卷提供容器内部镜像挂载到linux主机上,实现数据的持久化

在这里插入图片描述

在这里插入图片描述

我们挂载到本地的数据卷依旧没有丢失,这就实现了容器数据持久化功能。

4)具名和匿名挂载
# 匿名挂载
-v 容器内路径!
docker run -d -P --name nginx01 -v /etc/nginx nginx# 查看所有的volume的情况
➜  ~ docker volume ls    
DRIVER              VOLUME NAME
local               33ae588fae6d34f511a769948f0d3d123c9d45c442ac7728cb85599c2657e50d
local            
# 这里发现,这种就是匿名挂载,我们在 -v只写了容器内的路径,没有写容器外的路劲!# 具名挂载
➜  ~ docker run -d -P --name nginx02 -v juming-nginx:/etc/nginx nginx
➜  ~ docker volume ls                  
DRIVER              VOLUME NAME
local               juming-nginx# 通过 -v 卷名:容器内路径
# 查看一下这个卷

在这里插入图片描述

所有的docker容器内的卷,没有指定目录的情况下都是/var/lib/docker/volumes/xxxx/_data下;
在这里插入图片描述

我们可以通过具名挂载方便的找到一个卷,大多情况下在使用具名挂载

# 三种挂载: 匿名挂载、具名挂载、指定路径挂载
-v 容器内路径			#匿名挂载
-v 卷名:容器内路径		#具名挂载
-v /宿主机路径:容器内路径 #指定路径挂载 docker volume ls 是查看不到的

拓展:

# 通过 -v 容器内路径: ro rw 改变读写权限
ro #readonly 只读
rw #readwrite 可读可写
docker run -d -P --name nginx05 -v juming:/etc/nginx:ro nginx
docker run -d -P --name nginx05 -v juming:/etc/nginx:rw nginx# ro 只要看到ro就说明这个路径只能通过宿主机来操作,容器内部是无法操作!,
因为镜像是挂载在linux宿主机上
5)初识Dockfile

Dockerfile 就是用来构建 docker 镜像的构建文件!命令脚本!先体验一下!

通过这个脚本可以生成镜像,镜像是一层一层的,脚本是一个个的命令,每个命令都是一层!

# 创建一个dockerfile文件,名字可以随便 建议Dockerfile
# 文件中的内容 指令(大写) 参数
FROM centosVOLUME ["volume01","volume02"]CMD echo "----end----"
CMD /bin/bash
#这里的每个命令,就是镜像的一层!

在这里插入图片描述

在这里插入图片描述

在脚本设置了匿名挂载

在这里插入图片描述

1.启动测试自己的容器镜像
在这里插入图片描述

在容器的挂载路径上中创建一个文件

2.查看一下卷挂载的路径

在本机linux上查看容器挂载的元数据

在这里插入图片描述

进而查看容器挂载在主机上的文件,进而实现自己创建的镜像容器和linux主机数据共享

在这里插入图片描述

测试一下刚才的文件是否同步出去了!

这种方式使用的十分多,因为我们通常会构建自己的镜像!

假设构建镜像时候没有挂载卷,要手动镜像挂载 -v 卷名:容器内路径!

6)数据卷容器

多个mysql同步数据!

在这里插入图片描述

启动三个容器,通过我们刚才自己的写镜像启动

(1)挂载docker01

在这里插入图片描述

(2)挂载docker02到挂载docker01上

在这里插入图片描述

在这里插入图片描述

子容器继承父容器所有东西

实现两个容器之间的数据共享

在这里插入图片描述

在这里插入图片描述

(3)docker03挂载到docker01上
在这里插入图片描述

实现数据共享

在这里插入图片描述

–volumes-from

在这里插入图片描述

# 测试:可以删除docker01,查看一下docker02和docker03是否可以访问这个文件
# 测试依旧可以访问

在这里插入图片描述

多个mysql实现数据共享

➜  ~ docker run -d -p 3306:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v  /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7
➜  ~ docker run -d -p 3307:3306 -e MYSQL_ROOT_PASSWORD=123456 --name mysql02 --volumes-from mysql01  mysql:5.7
# 这个时候,可以实现两个容器数据同步!

结论:

容器之间的配置信息的传递,数据卷容器的生命周期一直持续到没有容器使用为止。

但是一旦你持久化到了本地,这个时候,本地的数据是不会删除的

Docker学习与应用(四)-容器数据卷 的学习笔记到此完结,笔者归纳、创作不易,大佬们给个3连再起飞吧

http://www.tj-hxxt.cn/news/21753.html

相关文章:

  • 电商网站的程序有哪些新的网站怎么推广
  • clo3d代做网站百度关键词seo优化
  • 网站开发素材青岛网站建设哪家好
  • 网站建设公司 盐城市龙华百度快速排名
  • wordpress不适合做大站做竞价推广这个工作怎么样
  • 大城网站优化李守洪排名大师怎么样
  • 做php网站教程视频关键词
  • 网站百度地图怎么做seo网站优化经理
  • 客户说做网站没效果襄阳seo
  • 如何做旅游小视频网站免费建站免费推广的网站
  • 做网站没资源域名检测工具
  • 服装设计手稿设计图刷移动关键词优化
  • 网站制作公司全域营销获客公司免费的拓客平台有哪些
  • 做网站如何大网页刷百度关键词排名优化
  • 帝国cms做网站怎样维护推广公司是做什么的
  • 一个虚拟主机可以做几个网站seo工作内容有哪些
  • 做网站用html还是jsp宁波关键词排名优化
  • ai做网站步骤搜索网站
  • 有哪些做平面设计好的网站有哪些内容他达拉非什么是
  • 东莞seo建站优化方法网站域名查询工具
  • 做下载网站赚钱吗常德论坛网站
  • 一家做特卖的网站叫什么时候网络销售员每天做什么
  • 怎么在电脑上做网站百度入驻商家
  • 长沙哪里做网站好seox
  • 重庆一品建设集团有限公司网站游戏搜索风云榜
  • 做视频网站需要流媒体吗软文范文大全
  • 上海柘中建设股份有限公司网站2023年最新时政热点
  • wordpress加链接aso优化什么意思是
  • 做网站不赚钱了营销方式
  • 网站推广是怎么做的深圳抖音推广公司