day04-20200716
 
p18.docker容器数据卷
 
docker容器中的数据,做持久化。
容器关闭以后容器内的数据就没有了。
保存到数据库或者服务器宿主机里面。
 
作用:容器间可以有共享数据,容器间继承。容器持久化。
 
卷就是目录或者文件,存在一个或者多个容器中。
 
【docker cp】就是把容器中的数据拷贝到主机上面
 
如何从主机到容器?数据卷就可以实现
 
p19.docker容器数据卷命令-v
 
法1.命令添加,挂载成功
 
【docker run -it -v  /宿主机的绝对路径:/容器内的目录 容器 id】
可以发现数据开始共享
【docker run -it  -v /tmp/mydata:/tmp/dockerdata $(docker ps -qa)】
 
容器内会自动创建/tmp/dockerdata文件夹,在文件夹中添加文件,会发现宿主机和文件夹都有。
容器停止后,宿主机修改文件,再次启动的时候还是会共享文件。
 
要删两边都删了 要保存两边都保存了。
 
【docker inspect 容器id 】查看详细信息,会出现:
"Binds": [
                "/tmp/mydata:/tmp/dockerdata"
            ],
 
linux时间同步:
设置时区:timedatectl set-timezone Asia/Shanghai
查看是否同步:timedatectl | grep "NTP synchronized"
设置时间同步:systemctl start chronyd
 
【docker run -it -v  /宿主机的绝对路径:/容器内的目录:ro 容器 id】
ro 设置为read only 只读权限,容器内部没有可以操作这个文件夹的权限。
 
"Binds": [
                "/tmp/mydata/:/tmp/dockerdata:ro"
            ],
 
法2.dockerfile
 
p20.docker容器数据卷命令-dockerfile
 
dockerfile是什么?后面描述。
 
hello.java -->hello.class
image --> dockerfile
 
相当于镜像模板的的源码标识,用dockerfile 创建镜像,类似于shell脚本。
 
第一、file文件编写
DockerFile:
  1 #volume test
  2 FROM centos
  3 VOLUME ["/datadocker1","/datadocker2"]
  4 CMD echo "成功!"
  5 CMD /bin/bash
 
相当于命令的
【docker run -it  -v /tmp/mydata1:/tmp/datadocker1-v /tmp/mydata2:/tmp/datadocker2  $(docker ps -qa)】
 
第二步、build
 
【docker build -f /tmp/mydockerfile/DockerFile -t fyr/centos .】
 
生成新的镜像
 
第三步、运行
【docker run -it fyr/centos】
 
宿主机的目录没有指定,可以通过【docker inspect 】查看到默认的宿主机的目录。

跟着尚硅谷系统学习Docker-【day04】的更多相关文章

  1. 跟着尚硅谷系统学习Docker-【day01】

    day01-20200710   p1.基础知识   鲸鱼背上有一些集装箱   学习docker得基础知识   1.强制:熟悉Linux命令和相关背景知识 2.建议有maven和git的相关知识   ...

  2. 跟着尚硅谷系统学习Docker-【day08】

    day08-20200723   p32.docker 安装redis   [ docker pull redis] [docker run -p 6397:6397 -v /tmp/mydocker ...

  3. 跟着尚硅谷系统学习Docker-【day03】

    day03-20200715   p15.docker容器命令(下)   以守护进程的形式启动 [docker run -d 容器名]后台运行 启动了后又关闭了,与前台没有交互,立刻就kill了.前台 ...

  4. 跟着尚硅谷系统学习Docker-【day02】

    day02-20200714   p9.docker阿里云配置   helloword   拉取镜像-运行-   拉取镜像如果从国外网站拉取辉比较慢,所以需要配置阿里云或者网易云得镜像仓库.   首先 ...

  5. 跟着尚硅谷系统学习Docker-【day07】

    day07-20200722   p27.dockerfile案例编写-3   第一步:编写父dockerfile DockerFile_20200722_2 FROM centos RUN yum ...

  6. 跟着尚硅谷系统学习Docker-【day06】

    day06-20200720 p24.dockerfile案例编写-1   1.创建好容器时,进去容器的时候,修改所在的当前目录. 2.新添加命令.支持vim.ifconfig 备注:原来的镜像容器默 ...

  7. 跟着尚硅谷系统学习Docker-【day05】

    day05-20200717   p21.docker容器数据卷容器   就是活动硬盘上面挂载硬盘进行数据的传递.     [docker run -it --name dc01 fyr/centos ...

  8. 尚硅谷Docker---1、docker杂记

    尚硅谷Docker---1.docker杂记 一.总结 一句话总结: ~ php用的homestead就相当于docker,javaee一般都是用docker,php也可以用docker ~ dock ...

  9. 尚硅谷Docker---1-5、docker简介

    尚硅谷Docker---1-5.docker简介 一.总结 一句话总结: docker是环境打包:有点像windows镜像 docker的实质:缩小版.精细版.高度浓缩版的一个小型的linux系统 1 ...

随机推荐

  1. Android Studio--Activity实现跳转功能

    首先,完成一个布局文件,名字就叫做activity_text_view.xml <?xml version="1.0" encoding="utf-8"? ...

  2. Web接口测试理论知识分享

    首先谈下接口的定义分为2类,程序接口和协议接口 1.程序模块接口,具体到程序中就是提供了输入输出的类 方法,我们可以通过传入不同的参数,来验证程序接口的功能 2.协议接口  比如HTTP/SOAP协议 ...

  3. C# BackGroundWorker实现窗体不卡死 进度条功能

    网上的例子少了好多属性的配置,改好了一个能直接用的: using System; using System.Collections.Generic; using System.ComponentMod ...

  4. java SFTP工具类

    需要导入jsch-0.1.52.jar import java.io.File; import java.io.FileInputStream; import java.io.FileOutputSt ...

  5. Python参数解析工具ArgumentParser

    通过命令行运行Python脚本时,可以通过ArgumentParser来高效地接受并解析命令行参数. 流程 新建一个ArgumentParser类对象,然后来添加若干个参数选项,最后通过parse_a ...

  6. day12 异常 模块 单例

    1.异常 处理     在程序执行过程中 ,发生,影响程序的正常运行     在python中 异常就是一个错误    try  ....  except....捕获异常     try  用来检测t ...

  7. akka-typed(10) - event-sourcing, CQRS实战

    在前面的的讨论里已经介绍了CQRS读写分离模式的一些原理和在akka-typed应用中的实现方式.通过一段时间akka-typed的具体使用对一些经典akka应用的迁移升级,感觉最深的是EvenSou ...

  8. 学习java的第五周

    java流程控制 顺序结构 语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执的处理步骤组成的,它是任何-一个算法都离不开的一种基本算法结构. 选择结构 if结构 if(布尔表达式 ...

  9. 国人开源了一款超好用的 Redis 客户端,真香!!

    大家都知道,Redis Desktop Manager 是一款非常好用的 Redis 可视化客户端工具,但可惜的是 v0.9.4 版本之后需要收费了: 这个工具不再免费提供安装包了,要对所有安装包收费 ...

  10. css实现网页缩放时固定定位的盒子与版心一同缩放

    在网页设计过程中我们可能会出现这种情况:设置好一个固定定位的盒子,但是当网页缩放时固定定位的盒子与网页的版心分离 这是因为css定位中的固定定位是以页面为参照进行定位的,而不是以版心盒子为参照,那么我 ...