day03-20200715
 
p15.docker容器命令(下)
 
以守护进程的形式启动
【docker run -d 容器名】后台运行
启动了后又关闭了,与前台没有交互,立刻就kill了。前台进程的方式运行
 
【docker logs -f -t --tail 数字 容器id】查看日志容器
-t:加入时间戳
-f:跟随最新的日志打印
--tail:数字 显示最后多少条
 
【docker run -d centos /bin/sh -c "while true;do echo hello fengyarong;sleep 2;done"】
后台运行一个容器,并让他持续返回shell脚本输出,保证后台进程不会自杀。
 
【docker logs -f -t --tail 10 容器id】
查看具体的日志输出,实时监控
 
【docker top 容器id】查看容器内的进程
 
容器就是一个简易版的Linux环境,所以可以执行linux的命令。
 
【docker inspect 容器id】查看容器内的详细信息
 
docker镜像是一层套一层的。
 
【docker attach 容器id】进入正在运行的容器,进行交互的界面。进去以后才可以操作。
【docker exec 容器id 执行命令】不进入正在运行的容器,但可以对容器进行操作,直接输出你想要的结果。
【docker exec -it 容器id 执行命令】与【docker attach 容器id】功能相同。
 
相对于比attach的功能更加的强大。
 
【docker cp 容器id:路径   宿主机的路径】容器内的数据拷贝到宿主机上面来。
【docker cp 容器id:/tmp /home/】
 
p16.docker镜像原理
 
镜像就是轻量级、可执行的独立软件包,用来打包软件运行环境和运行配置而开发的软件。
 
镜像就是联合文件系统(unionfs),分层、高性能的文件系统。它支持对文件系统的修改作为一次提交来一层层叠加。镜像可以通过分层来进行继承,基于镜像。
 
镜像的最低层 bootfs文件系统(内核),rootfs.
 
为什么tomcat镜像那么大?
tomcat运行起来需要什么?
centos系统、jdk8、tomcat。
表面看tomcat不大,是因为包含了centos、jdk8及自身。所以才可以直接运行。
 
为什么docker采用分层,共享资源。大家共用一份base镜像。
镜像的特点是只读,最外面的是容器层,内部才是镜像层。
 
p17.docker镜像commit
                                                                    
【docker commit -m= 描述信息 -a= 作者 镜像id 命名位置】提交容器使其成为副本,自定义镜像。
【docker run -p docker访问的对外暴漏的端口:内部的实体端口号  命名空间/镜像标签:镜像标签】交互式容器。
-p:指定端口
-P:随机生成端口
-d:后台启动
 
在运行tomcat的时候发现外部不可以访问(报HTTP Status 404 – 未找到),进到容器内部发现里面有两个webapps,一个是weapps文件夹里面为空,还有一个是webapps.disk里面才是tomcat的真实内容。
可以把webapps.disk内部的文件拷贝到webapps下面。然后将这个新的镜像提交到本地镜像仓库。
 
【docker commit -m "mytomcat" -a "fyr" f7ad369c9617 mytomcat:8.5.51】
 
启动运行tomcat就可以访问了
【docker run -p 8888:8080 mytomcat:8.5.51】

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

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

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

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

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

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

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

  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. 15、Java中级进阶 面向对象 继承

    1.何为面向对象 其本质是以建立模型体现出来的抽象思维过程和面向对象的方法(百度百科)是一种编程思维,也是一种思考问题的方式 如何建立面向对象的思维呢?1.先整体,再局部2.先抽象,再具体3.能做什么 ...

  2. java开发在线下载功能,自动打开浏览器下载功能下载网络文件或图片

    因为业务的需要,公司产品要求商品详情页面有个下载的功能 找了很多的方法,发现有的需要打开一个新窗口,而且在某些浏览器上不适用,所以继续寻找更好的方法 跟同事沟通后发现他那里有个下载的方法,不过是C#写 ...

  3. C++socket编程write()、read()简介及与send()、recv()的区别

    1. write 函数原型:ssize_t write(int fd, const void*buf,size_t nbytes)write函数将buf中的nbytes字节内容写入文件描述符fd.成功 ...

  4. golang 浮点型

    目录 前言 1.三要素 2.表现形式 3.类型 4.精度 5.格式化 6.使用细节 跳转 前言 不做文字的搬运工,多做灵感性记录 这是平时学习总结的地方,用做知识库 平时看到其他文章的相关知识,也会增 ...

  5. Java学习之反射篇

    Java学习之反射篇 0x00 前言 今天简单来记录一下,反射与注解的一些东西,反射这个机制对于后面的java反序列化漏洞研究和代码审计也是比较重要. 0x01 反射机制概述 Java反射是Java非 ...

  6. 多次调用Promise的then会返回什么?

    //做饭 function cook(){ console.log('开始做饭.'); var p = new Promise(function(resolve, reject){ //做一些异步操作 ...

  7. 在UOS 上部署 django + uwsgi + nginx 流程

    前言:这篇主要是流程,不喜勿喷,虽然我知道在部署过程中 参照博客写的越详细越好. 强大的百度会解决一切的 爬了诸多坑 ,心累,必须总结!! 最近 芯片封锁闹的很凶  支持国产!! UOS 统一操作系统 ...

  8. ubuntu开发机所需工具,做个记录,不断补充

    文件搜索 FSearch 用了下可以, 类似windows下的Everything 或者mac的cmd+空格 地址 安装: sudo add-apt-repository ppa:christian- ...

  9. 微信小程序WXML页面常用语法(讲解+示例)

    (一) WXML 是什么 官方说明:WXML(WeiXin Markup Language)是框架设计的一套标签语言,结合基础组件.事件系统,可以构建出页面的结构 在前面我们就已经提过,WXML,就可 ...

  10. ArcGIS Pro Add-In插件开发[ArcGIS Pro SDK for .NET]

    本文基于 Windows7 + VS2019 + .NET Framework 4.8 + ArcGIS Pro 2.5 开发和撰写. 目录 开发环境配置 获取ArcGIS Pro 安装VS2019 ...