Docker学习笔记9

这篇具有很好参考价值的文章主要介绍了Docker学习笔记9。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

容器使用Docker Host做数据存储:

容器来做数据的存储。清除了容器,保存在容器的数据就会丢失,所以容器不适合做数据的持久化。

-v --volume list:  Bind Mount a volume 绑定挂载一个卷。

把数据保存到真实机上,就能做到持久化。

第一步:在容器主机上创建用于存储目录:

mkdir /opt/cvolume

第二步:运行容器并挂载上述目录:

docker run -it -v /opt/cvolume:/data --name c102 centos:latest /bin/bash

1)-v 前面是容器主机的目录,后面是容器里的目录。

2)容器目录/data是在运行容器的时候自动创建的,不需要预先在镜像中创建该目录。

第三步:在/opt/cvolume目录中创建123.txt文件,那么使用docker attach c102命令进入到容器,然后在/data目录下检查,可以看到123.txt文件已经存在。

-v选项,把容器的文件保存到本地,把真实机的目录挂载到容器中。

案例:

运行在容器中的http服务,使用docker host的/web目录中的网页文件,并能够在docker host上进行修改后,立刻生效。

第一步:

在宿主机上创建/web目录,并添加网页文件。

mkdir /web
echo "web" > /web/index.html

第二步:启动容器对/web目录进行挂载

docker run -it -p 8080:80 -v /web:/var/www/html centos:latest /bin/bash

# 在容器中
ls /var/www/html

第三步:启动http服务

yum install -y httpd

httpd -k start

第四步:验证:

# 在容器中
curl http://localhost

# 在容器主机中
curl http://localhost:8080

在工作中,解决MySQL数据目录没有正确映射到宿主机的问题。

备份数据:mysqldump

停止mysql原来的容器

docker stop mysql

备份数据(数据目录的拷贝)

docker cp

启动mysql的新容器

docker run

删除mysql旧容器(可选)文章来源地址https://www.toymoban.com/news/detail-502495.html

到了这里,关于Docker学习笔记9的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【docker笔记】Docker容器数据卷

    卷就是目录或者文件,存在于一个或多个容器中,由docker挂载到容器,但不属于联合文件系统,因此能够绕过Union File System提供一些用于持续存储或共享数据的特性 卷的设计目的就是数据的持久化,完全独立于容器的生存周期,因此docker不会在容器删除是删除其挂载的数据卷

    2024年02月02日
    浏览(43)
  • Docker笔记 容器的数据卷

    大家好 我是积极向上的湘锅锅💪💪💪 思考: Docker容器删除后,在容器中产生的数据还在吗? 答案是不在了,数据存放在容器中,如果将容器删除,数据也会被一并删除 Docker容器和外部机器可以直接交换文件吗? 答案是不行,因为外部机器与docker内部之间是不互通的,但

    2024年02月15日
    浏览(41)
  • 尚硅谷Docker实战教程-笔记06【Docker容器数据卷】

    尚硅谷大数据技术-教程-学习路线-笔记汇总表【课程资料下载】 视频地址:尚硅谷Docker实战教程(docker教程天花板)_哔哩哔哩_bilibili 尚硅谷Docker实战教程-笔记01【理念简介、官网介绍、平台入门图解、平台架构图解】 尚硅谷Docker实战教程-笔记02【安装docker、镜像加速器配置

    2024年02月16日
    浏览(49)
  • (docker)mysql镜像拉取-创建容器-容器的使用【个人笔记】

    容器的第一次创建,需要先下载镜像,从 0、可以搜索镜像的版本 1、先拉取MySQL的镜像,默认拉取最新版,使用下面的命令拉取mysql镜像 也可以指定mysql的版本(我这里指定的是5.6版本) 2、在~(/root)目录下创建一个mysql的文件夹,用于保存mysql产生的数据,并进入mysql文件 在/

    2024年02月13日
    浏览(47)
  • 学习笔记MinIo对象存储-Docker分布式集群搭建踩坑!

    ​ MinIO 是一款基于Go语言的高性能对象存储服务,在Github上已有39K+Star。它采用了Apache License v2.0开源协议,非常适合于存储大容量非结构化的数据,例如图片、视频、日志文件、备份数据和容器/虚拟机镜像等。 本文将使用 MinIO 来自建一个对象存储服务用于存储图片。 ​ M

    2024年02月11日
    浏览(53)
  • Ubantu docker学习笔记(九)容器监控 自带的监控+sysdig+scope+cAdvisor+prometheus

    监控,这一个词对于我们开发人员已经习以为常,我们通过对于内存、IO、CPU等性能的监控去判断当前运行状态的情况,容器作为一个已经打包好的虚拟环境亦是如此,特别是多个容器运行,需要收集docker各容器的运行状态和运行信息,本章将进行容器监控,第三方容器监控

    2024年02月06日
    浏览(58)
  • 学习笔记-数据容器:dict(字典)

    一.字典的定义 1.语法 使用{ }存储原始,每一个元素是一个键值对 每一个键值对包含Key和Value(用冒号分隔) 键值对之间使用逗号分隔 Key和Value可以是任意类型的数据(key不可为可变类型(列表集合字典)) Key不可重复,重复会对原有数据覆盖 2.数据的获取 语法: 字典名[key] 字

    2024年01月15日
    浏览(45)
  • docker — 容器存储

    目录 一、容器存储机制 1、Storage Driver 2、查看Storage Driver 3、Docker 数据管理 4、volume 及 示例 1. 创建一个卷,挂载给一个 httpd 容器 2. 使用 docker volume ls 命令查看卷信息 3. 使用 docker volume inspect 命令查看卷挂载信息 4. 使用 docker inspect 命令查看容器中的 Mounts 信息 5. 查看 volum

    2023年04月08日
    浏览(31)
  • redis存储原理与数据模型学习笔记

    redis-server 命令处理 网络事件的监听 bio close file 异步关闭大文件 bio aof fsync 异步 aof 刷盘 bio lazy free 异步清理大块内存 io thd * io 多线程 emalloc bg thd jemalloc 后台线程 单线程为什么快? server.h dict.h 注意 dictEntry **ht_table[2]; 怎么从key定位到value? 哈希原理: 数组 + hash(key) % 数组长

    2024年02月10日
    浏览(42)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包