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. Java日志框架(二)

    最流行的日志框架解决方案 按笔者理解,现在最流的日志框架解决方案莫过于SLF4J + LogBack.其有以下几个优点: LogBack 自身实现了 SLF4J 的日志接口,不需要 SLF4J 去做进 ...

  2. Go语言入门系列(五)之指针和结构体的使用

    Go语言入门系列前面的文章: Go语言入门系列(二)之基础语法总结 Go语言入门系列(三)之数组和切片 Go语言入门系列(四)之map的使用 1. 指针 如果你使用过C或C++,那你肯定对指针这个概念 ...

  3. ALGEBRA-2 有限维向量空间

    关键词:张成.线性无关.基.维度 linear span:  V中任意一组向量的span都是V的子空间(对加法和数乘封闭) linear independent 线性无关 https://www.zy ...

  4. Quartz.Net的基础使用方法,多任务执行

    接着上面单任务执行的代码做一下简单的扩展 主要看下面这段代码,这是Quartz多任务调度的方法,主要就是围绕这个方法去扩展: // // 摘要: // Schedule all of the give ...

  5. Flutter build apk 如何访问网络

    将下列配置放到路径:your_project\android\app\src下的 main 文件夹下的 AndroidManifest.xml 和 profile 文件夹下的 AndroidManif ...

  6. golang的 strconv 包

    前言 不做文字搬运工,多做思路整理 就是为了能速览标准库,只整理我自己看过的...... 注意!!!!!!!!!! 单词都是连着的,我是为了看着方便.理解方便才分开的 1.strconv 中文文档 [ ...

  7. Android开发学习进程0.18 SharePreference的使用 AIDL

    SharePreference SharePreference是一种持久化存储手段,使用场景很多,如第一次打开时加载的用户协议等.适合小数据单进程的应用.将数据以键值对的形式存储在XML中. 使用方式 ...

  8. asp.net core mvc和angular项目的一些问题

    最近公司布置任务,用asp.net core mvc和angular改写原来的一个用Silverlight做的项目.从来没搞过,找了两本书看了一天,又看了一天代码,大致心里有底了,就开始动手.没想到一 ...

  9. Android 禁止ViewPager左右滑动的功能实现

    来来来,各位看官~ Look here!!! Android    禁止ViewPager左右滑动的功能实现!! I think it`s so easy,无需重写ViewPager!!! JUST ...

  10. docker入门4-docker stack

    stack介绍 stack是一组共享依赖,可以被编排并具备扩展能力的关联service.举例来说就是在swarm那章描述docker层次架构时,说stack就是一个完整的服务--它可以由基于flask ...