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. JDK 1.8 中文 API CHM

    链接: https://pan.baidu.com/s/1AiJn6RM1KoEL1n_96qoQhQ 提取码: n2ya

  2. Python中json.dump与repr的区别

    Json是一种轻量级的数据交换格式,Python3 中可以使用 json 模块来对 JSON 数据进行编解码,它包含了两个函数: 引入json包: import json json.dumps(): ...

  3. Vue Vuex中的严格模式/实例解析/dispatch/commit /state/getters

    严格模式 import getters from './getters' import mutations from './mutations' import actions from './acti ...

  4. JavaScript call的示例

    作用: 改变函数执行时的作用域 let name = 'global name' function say(){ console.info(arguments) // 调用时接收的参数个数 conso ...

  5. 记一次生产环境tomcat线程数打满情况分析

    前言 旨在分享工作中遇到的各种问题及解决思路与方案,与大家一起学习. -- 学无止境, 加油 ! Just do it ! 问题描述 运行环境描述 tomcat-8.5 单节点(该应用集群20个节点) ...

  6. Unix I/O

    Unix I/O 打开文件 一个应用程序通过要求内核打开相应的文件,来宣告它想要访问一个I/O设备.内核返回一个小的非负整数,叫做描述符,它在后续对此文件的所有操作中标识这个文件.内核记录有关这个打开 ...

  7. python 09 数据包 异常处理

    pickle模块操作文件 pickle.dump(obj, file[, protocol]) 序列化对象,并将结果数据流写入到文件对象中.参数protocol是序列化模式,默认值为0,表示以文本的形 ...

  8. Spring Boot系列(三):Spring Boot整合Mybatis源码解析

    一.Mybatis回顾 1.MyBatis介绍 Mybatis是一个半ORM框架,它使用简单的 XML 或注解用于配置和原始映射,将接口和Java的POJOs(普通的Java 对象)映射成数据库中的记 ...

  9. 记录一下navicat的快捷键

    1.ctrl+q           打开查询窗口2.ctrl+/            注释sql语句3.ctrl+shift +/  解除注释4.ctrl+r           运行查询窗口的s ...

  10. java中Math的常用方法整理

    public class Demo{ public static void main(String args[]){ /** *Math.sqrt()//计算平方根 *Math.cbrt()//计算立 ...