day05-20200717
 
p21.docker容器数据卷容器
 
就是活动硬盘上面挂载硬盘进行数据的传递。
 
 
【docker run -it --name dc01 fyr/centos】
【echo '123'>aa.txt】
【docker run -it --name dc02 --volumes-from dc01 fyr/centos】
【echo '123'>bb.txt】
【docker run -it --name dc03 --volumes-from dc01 fyr/centos】
【echo '123'>cc.txt】
 
dc02继承dc01,dc03继承dc01。
最后查看三个容器,发现数据实现了共享。
 
 
现在删除了dc01,dc02和dc03还可以实现数据共享吗?
 
可以的。
 
p22.dockerfile解析
 
dockerfile 是docker镜像得构建文件,是由一系列命令和参数构成的脚本。
 
构建三步骤:
第一步手动编写dockerfile
第二步文件编写好以后docker build 获得一个自定义得镜像
第三步docker run跑起来
 
类似于
maven build
jar
java -jar 
 
p23.dockerfile构建过程解析
 
基础:
1、保留字指令必须是大些,切后面必须更上至少一个参数。
2、从上到下,顺序执行
3、#表示注释
4、每一个指令都会生成一个新的镜像层,并对镜像进行提交。
 
docker执行dockerfile的大致流程:
1、docker从基础镜像运行一个容器
2、执行一条指令并对容器做出修改
3、执行类似docker commit的操作提交一个新的镜像层
4、docker再基于刚提交的镜像运行一个新容器
5、执行dockerfile中的下一条指定直到所有的指令都执行完成。
 
从应用软件的角度来看,dockerfile、docker镜像与docker容器分别代表三个不同的阶段,
 
dockerfile是软件的原材料
docker镜像是软件的交付品
docker容器则可以认为是软件的运行态
dockerfile面向开发,docker镜像成为交付标准,docker容器则涉及部署与运维,三者缺一不可,合理充当docker体系的基石。
 
p24.dockerfile体系构建
 
【FROM】
基础镜像,新的镜像是基于哪个基础镜像的。
【MAINTAINER】
镜像维护的姓名和邮箱
【RUN】
构建镜像的过程中执行命令,shell脚本命令
【EXPOSE】
当前容器对外暴漏的端口
【WORKDIR】
指定在创建容器后,终端默认登录的进来工作目录,一个落脚点。
【EVN】
设置环境变量
【ADD】
添加文件或目录,与COPY功能相同,但是ADD强大一点儿,拷贝加上解压缩文件。
【COPY】
添加文件或目录
【VOLUME】
保存数据和数据持久化
【CMD】
指定一个容器启动时要运行的命令,写多个CMD命令,只会执行最后一个命令,前面的会被覆盖。
【ENTRYPOINT】
指定一个容器启动时要运行的命令,多个命令的话是追加,不会被覆盖。
【ONBUILD】
当构建一个被继承的dockerfile时运行命令,父镜像在被子继承后赴京向的onbuild被出发,类似于触发器。

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

  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-【day04】

    day04-20200716   p18.docker容器数据卷   docker容器中的数据,做持久化. 容器关闭以后容器内的数据就没有了. 保存到数据库或者服务器宿主机里面.   作用:容器间可以 ...

  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. 一切尽在掌控之中:这个Python脚本,让工作自动向你汇报进度!

    图源:unsplash 笔者经常编写Python脚本来进行数据处理.数据传输和模型训练.随着数据量和数据复杂性的增加,运行脚本可能需要一些时间.在等待数据处理完成时可以同时做一些其他工作. 很多人学习 ...

  2. 数据结构C++使用邻接表实现图

    定义邻接表存储的图类.[实验要求] (1)创建一个邻接表存储的图:(2)返回图中指定边的权值:(3)插入操作:向图中插入一个顶点,插入一条边:(4)删除操作:从图中删除一个顶点,删除一条边:(5)图的 ...

  3. 栈及其简单应用(二)(python代码)

    一.括号判定 前一篇文章我们介绍了栈的简单应用中,关于括号的判定,但那只是一种括号的判定,下面我们来介绍多种括号混合使用时,如何判断括号左右一一对应. 比如“{}{(}(][”这种情况,需要对一种括号 ...

  4. Centos搭建go环境以及go入门

    引言 本文主要聚焦于 如何在centos上搭建go环境以及go入门, 包括搭建go环境,hello world运行, 创建包等操作,初步入门go语言. 安装环境 在管理员权限下, 也就是root用户 ...

  5. Mybatis-07-多对一和一对多处理

    多对一处理 如, 多个学生,对应一个老师 多个学生关联一个老师(多对一) 一个老师有很多学生(一对多) SQL: create table `teacher`( `id` int(10) not nu ...

  6. C++ STL sort 函数的用法

    sort 在 STL 库中是排序函数,有时冒泡.选择等 $\mathcal O(n^2)$ 算法会超时时,我们可以使用 STL 中的快速排序函数 $\mathcal O(n \ log \ n)$ 完 ...

  7. Elasticsearch聚合语句

    聚合的范围是search query过滤出的数据 四种聚合类型: 一.Bucketing 桶聚合,常规的分类然后计算每个分类的文档数量 二.Metric 分类并对一组文档进行sum.avg等数学运算 ...

  8. 还不会使用Java ThreadLocal落后了吧!

    Java中的ThreadLocal类允许我们创建只能被同一个线程读写的变量.因此,如果一段代码含有一个ThreadLocal变量的引用,即使两个线程同时执行这段代码,它们也无法访问到对方的Thread ...

  9. 易盛信息9.0外盘期货行情数据API接口公共授权开发包例子代码

    易盛信息9.0外盘期货行情数据API接口公共授权开发包例子代码        怎么才能获取到外盘期货行情数据API接口呢?不少朋友就会考虑到易盛9.0行情API接口,本身易盛就是一个软件提供商,提供行 ...

  10. 计算机网络-网络层(3)DHCP协议

    主机获得IP地址,除了可以通过静态配置,还可以通过动态主机配置协议DHCP: Dynamic Host Configuration Protocol从服务器动态获取IP地址.子网掩码.默认网关地址.D ...