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. git使用-远程仓库(github为例)

    1.登录github(没有先注册账号) 2.settings>SSH and GPG keys>New SSH key Title(自己填写即可) key需要git命令生成 ssh-key ...

  2. HRNet

  3. Java—时间的原点 计算时间所使用的 Date类/DateFormat类/Calendar类

    Date类 类 Date 表示特定的瞬间,精确到毫秒. 毫秒概念:1000毫秒=1秒 毫秒的0点: System.currentTimeMillis()  返回值long类型参数 用于获取当前日期的毫 ...

  4. C#LeetCode刷题之#112-路径总和​​​​​​​(Path Sum)

    问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4078 访问. 给定一个二叉树和一个目标和,判断该树中是否存在根节 ...

  5. Windows下,配置VS Code的Java开发环境

    Windows下,配置VS Code的Java开发环境 前言 最近痴迷于VS Code的开发环境配置,原因就在于它的轻巧和免费,还能当一个非常棒的文本编辑器.如果之前你配置过VS Code并且失败了, ...

  6. Python多进程队列间传递对象

    前言 在python 需要在队列中传递对象, 会出现进程不能正常退出的情况. 其原因是因为 在父进程 向子进程传入的Queue对象不对, Queue对象正常是子进程之间的信息传递, 而当我在父进程 创 ...

  7. odoo12 Tree视图创建编辑旁边新增按钮,并根据条件隐藏

    前言 我们通常在form视图中可以很简单地在header里面添加按钮,但是在某些情况下,我们也需要在Tree视图中添加按钮,但是odoo官方目前没有给我们提供相应的接口,因此,我们尝试自己来实现它.最 ...

  8. C++指针变量的基本写法

    指针变量与应用——动态数组 在C++中,有一种神奇的变量,它不可以表示一个值,但是可以表示某个元素的地址,通过地址来访问这个元素. 打个比方:你有一张地图和一个坐标,你就可以通过访问这个坐标来达到你访 ...

  9. 019-链接 使用name属性

    路由设置: (r'/', index.IndexHandler), tornado.web.url(r'/lj', index.LJHandler, {"word3":" ...

  10. 使用正则表达式限制<kbd>QLineEdit</kbd>不能输入大于某个整数

    使用正则表达式限制QLineEdit不能输入大于某个整数,即:使用正则表达式,匹配不大于某个整数 举例:匹配不大于4567 * 原理分析: 匹配不大于4567这个数,所以第一个想到的是只要小于4567 ...