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. Android Studio--家庭记账本(四)

    今天,实现了在数据库中的删除功能,但是无法实现对表单的删除与自动更新.需要重新启动虚拟机重新从数据库中读取数据才可以实现表单的更新.List表单中的remove功能不太会用.

  2. sql server 存储过程的(包含事务)方法里面,采用游标循环,批量删除(修改)数据

    sqlserver 数据库 1.下面是完整的 在存储过程中 使用游标进行 循环删除的实例(包括存储过程中,事务的应用) 2.有问题的话,欢迎随时讨饶我,相信大家看下注释应该就能明白了,很简单的一个,小 ...

  3. 又一个小而美的Java Web框架: Solon!

    Solon 是Java世界里一个新的极易上手的Web框架.参考过 Javalin . Spring 等很多现有框架的设计. 取名自海贼王里的角色,说是希能像他一样能打 小.真的是小.最小的运行单位只有 ...

  4. tensorflow 三种模型:ckpt、pb、pb-savemodel

    1.CKPT 目录结构 checkpoint: model.ckpt-1000.index model.ckpt-1000.data-00000-of-00001 model.ckpt-1000.me ...

  5. go微服务系列(二) - 服务注册/服务发现

    目录 1. 服务注册 1.1 代码演示 1.2 在go run的时候传入服务注册的参数 2. 服务发现均衡负载 2.1 均衡负载算法 2.2 服务发现均衡负载的演示 1. 服务注册 1.1 代码演示 ...

  6. P、NP、NPC问题详解

    转载地址 https://blog.csdn.net/bcb5202/article/details/51202589 P.NP.NPC 概念 > P问题:能够在多项式时间内解决的决策问题. - ...

  7. MQC集群配置错误

    这个错误说明配置里面,MQC环境配置错了 运行war包时会读到本地的配置system-config.propertites文件

  8. 分治算法(二分查找)、STL函数库的应用第五弹——二分函数

    分治算法:二分查找!昨天刚说不写算法了,但是突然想起来没写过分治算法的博客,所以强迫症的我…… STL函数库第五弹——二分函数lower_bound().upper_bound().binary_se ...

  9. Angular Datatable的一些问题

    这几天改bug中发现的一些问题,小结一下.从简单到复杂逐个讲. angular datatable实质上是对jquery库的包装,但包装后不太好用,定制功能比较麻烦. 1. 基本用法 最简单的用法,大 ...

  10. MyISAM 和InnoDB的区别

    InnoDB和MyISAM是许多人在使用MySQL时最常用的两个表类型,这两个表类型各有优劣,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处理,而InnoDB类型支持.MyISA ...