day06-20200720
p24.dockerfile案例编写-1
 
1.创建好容器时,进去容器的时候,修改所在的当前目录。
2.新添加命令。支持vim、ifconfig
备注:原来的镜像容器默认是不满足上面的条件的。
第一步:DockerFile编写
 
DockerFile_20200720_1
FROM centos
 
MAINTAINER fengyarong
 
ENV mypath /tmp
 
WORKDIR $mypath
 
RUN yum -y install vim
RUN yum -y install net-tools
 
EXPOSE 80
 
CMD echo $mypath
CMD echo "success -----ok"
CMD /bin/bash
 
第二步:构建镜像
【docker build -f /tmp/mydockerfile/DockerFile_20200720_1 -t fyr/centos:20200720.1 .】
【.】表示当前目录
 
第三步:运行容器
【docker run -it fyr/centos:20200720.1】
 
附加:【docker history 镜像id】可以查看本次镜像的构建过程。
 
p25.dockerfile案例编写-2
 
【CMD】和【ENTRYPOINT】如何区别?
 
通过镜像部署tomcat之所以运行就启动是因为,文件dockerfile里面最后有一句【CMD ["catalina.sh","run"]】
 
假设我们现在【docker run -it -p 8888:8080 tomcat ls -l】tomcat还会自动运行吗?
不会,容器启动后运行了ls -l就停止了。tomcat的目录。
 
第一步:编写dockerfile
DockerFile_20200720_2
FROM centos
RUN yum -y install curl
CMD [ "curl","-s","http://ip.cn" ]
 
第二步:构建镜像
【docker build -f DockerFile_20200720_2 -t fyr/centos:20200720.2 .】
 
第三步:运行容器
【docker run -it fyr/centos:20200720.2】
显示ip
【docker run -it fyr/centos:20200720.2 -i】
会报错,找不到-i这个命令
所以是不可以直接运行的,而是覆盖CMD [ "curl","-s","http://ip.cn" ]命令。
 
第四步:重新编写dockersfile
DockerFile_20200720_3
FROM centos
RUN yum -y install curl
ENTRYPOINT [ "curl","-s","http://ip.cn" ]
 
第五步:构建镜像
【docker build -f DockerFile_20200720_3 -t fyr/centos:20200720.3 .】
 
第六步:运行容器
【docker run -it fyr/centos:20200720.3】
显示ip
【docker run -it fyr/centos:20200720.3 -i】
成功解析,并显示ip
证明命令都执行,而不是覆盖。
 
 
 
 
 
 
 

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

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

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

  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. Netty(一):的入门使用。

    Netty的入门基本使用流程代码,不做具体分析.使用版本为Netty 4.x版本. 服务端调用示例: 绑定端口号为8080端口 package com.cllover; import com.sun. ...

  2. git使用-标签管理

    1.查看所有的标签 git tag 2.创建标签 git tag  name 3.指定提交标签的信息 git tag -a name -m "comment" 4.删除标签 git ...

  3. C++ 内联(inline)函数

    目录 内联函数的使用方法 内联函数的使用规则 使用inline的时机 inline函数与宏函数的差异 inline是C++关键字,在函数声明或定义中,函数返回类型前加上关键字inline,即可以把函数 ...

  4. 构造函数原型constructor

    对象原型(__proto__)和构造函数原型对象(prototype)里面都有一个属性constructor,constructor我们称为构造函数,因为它指向的是构造函数本身. constructo ...

  5. linux 命令行安装谷歌浏览器

    wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm 2. yum install -y ls ...

  6. 最后之作-Last Order(bushi

    最近化学学有机选修,讲羧酸的时候我想到一个问题:不考虑空间异构.能否稳定存在等问题,某高级饱和脂肪酸有多少种同分异构体?做为一名退役的OIer,我将它抽象为了另一个问题:含\(n\)个\(C\)的饱和 ...

  7. 【Apollo】(1)--- Apollo入门介绍篇

    Apollo入门介绍篇 Apollo有一点很好,就是它是由国内携程团队开发,而且文档写的很全,代码也完全开源.如果去了解它也可以直接去看它的官方文档. 一.配置中心概念 1.背景 在实际开发中都会与配 ...

  8. Wireshark中的Checksum: 0x90c5 [validation disabled]问题

    Wireshark中的Checksum: 0x90c5 [validation disabled]问题 废话不多说先上问题图: 这是我在做关于DNS协议PPT的时候出现的协议树第五项展开结果,可以发现 ...

  9. 7. oracle表的管理*

    一.表名和列名的命名规则: 1.必须以字母开头 2.长度不能超过30个字符 3.不能使用oracle的保留字 4.只能使用如下字符 A-Z,a-z,0-9,$,#等 二.Oracle数据类型1.字符类 ...

  10. HDFS概述和Shell操作

    大数据技术之Hadoop(HDFS) 第一章 HDFS概述 HDFS组成架构 HDFS文件块大小 第二章 HDFS的Shell操作(开发重点) 1.基本语法 bin/hadoop fs 具体命令    ...