进入当前正在运行的容器

# 我们通常容器都是使用后台方式运行的,需要进入容器,修改一些配置

#命令

docker -exec -it 容器id  bashShell

#方式二

docker attach 容器id

正在执行当前的代码

#docker exec   进入容器后开启一个新的终端,可以在里面操作

#docker attach  进入容器正在执行的终端,不会启动新的进程!

从容器内拷贝文件到主机上

容器中相当于一个小的虚拟机,主机相当于一个大的虚拟机

docker cp 容器id:容器内路径 目的地主机路径

docker cu 容器id:/home/cxk.java /home 复制到了主机home目录

#拷贝是一个手动过程,未来我们使用 -v卷的技术,可以实现

 接下来就是一些的练习

docker 安装linux

1.搜索镜像  search nginx  建议去docker搜索,可以看到帮助文档

2.下载镜像   pull

3.运行测试

端口暴露的概念:其实就是通过外网端口3344 访问内网中容器80端口

练习二:docker 来装一个tomcat

# 官方的使用

docker run -it --rm tomcat:9.0

#我们之前的启动都是后台,停止了容器之后,容器还是可以查到

docker run -it --rm 一般用来测试,用完及删除

#下载在启动

docker pull tomcat

#启动运行

docker run -d -p 3355:8080 --name tomcat01 tomcat  -

-d以后台方式 运行   -p暴露端口

进入容器

docker exec -it tomcat01 /bin/bash

发现问题, linux命令少了  没有webapps   阿里云镜像的原因,默认是最小的镜像,所有不必要的都剔除掉

作业:部署es+kibana

es 暴露的端口很多

es 十分的耗内存

es 的数据一般需要防止到安全目录!挂载

# --net somenetwork ? 网络配置,以后会讲

#启动

docker run -d --name elasticsearch -p 9200:9200 -p9300:9300 -e"discovery.type=single-node" elasticsearch:7.6.2

#启动了 linux就很卡   docker stats 查看 cpu的状态

es是十分耗内存的

测试一下es是否成功了(查看暴露的端口)

docker stats果然消耗内存

ctrl+c退出

赶紧关闭,增加内存的限制,修改配置文件 -e环境配置修改

docker run -d --name elasticsearch -p 9200:9200 -p9300:9300 -e"discovery.type=single-node" -e Es_JAVA_OPTS="-Xms64m -Xmx512m"elasticsearch:7.6.2

使用kibana链接es?  思考网络如何才能链接过去

 可视化

什么是 portainer?

Docker图形化界面管理工具!提供一个后台面板供我们操作

docker run -d -p 8080:9000 \ --restart=always -v /var/run/docker.sock://var/run/docker.sock --privileged=true portainer/portainer

然后访问网址进行一个可视化面板操作

Docker镜像讲解

镜像是什么

镜像是一种 轻量级、可执行的独立软件包,用来打包软件运行环境和基于运行环境开发的软件,它包含运行某个软件所需的所有内容,包括代码、运行时、库、环境变量和配置文件。

所有的应用,直接打包docker镜像,就可以直接跑起来!

如何得到镜像

从远程仓库下载

朋友拷贝给你

自己制作一个镜像DockerFile

Docker镜像加载原理

unionFs  (联合文件系统)是一种分层、轻量级并且高性能的文件系统,支持修改一次提交来一层层叠加。

也就是如果 底层需要下载centos而已经下载过了,就可以直接用里面的

特点

docker镜像都是只读的,当容器启动时,一个新的可写层被加载到镜像的顶部!

这一层就是我们通常说的容器曾,容器之下的都叫镜像层!

如何提交一个自己的镜像

commit镜像 

docker commit 提交容器成为一个新的副本

# 命令和git原理累死

docker commit -m="提交的描述信息" -a ="作者" 容器id 目标镜像名[TAG]

呃呃呃实战自己做dockerfile镜像,有个地方卡住了,太困了明天继续

我是因为 8080端口换成3344就可以了

docker run -it -p 8080:8080 tomcat    交互 暴露端口

继续

实战测试

#1.启动一个默认的tomcat

#2.发现这个默认的tomcat 是没有webapps应用,镜像的原因,官方的镜像默认webapps下面是没有文件的!

#3.是我自己拷贝进去了基本的文件

#4.将我们操作过的容器通过commit提交为一个镜像!这就是我们自己修改的镜像

如果你想要保存当前容器的状态,就可以通过commit来提交,获得一个镜像

就好比我们以前学习vm种的快照

加油!

docker镜像(第二天)相关推荐

  1. docker第二天:管理docker镜像与容器(上)

    docker镜像下载官网:https://hub.docker.com/explore/ 众所周知国内访问外国页面都是非常的卡顿的,导致使用docker pull拉取镜像时,下载速度很缓慢,甚至失败. ...

  2. 打包应用和构建Docker镜像(docker在windows上)

    在构建Docker时编译应用 一般有两种方法在构建镜像时进行打包应用.第一种方法就是使用基本的镜像,该镜像包括应用平台和构建工具,因此在Dockerfile中,复制源代码到镜像中并在构建镜像时编译ap ...

  3. Docker镜像的导入导出

    2019独角兽企业重金招聘Python工程师标准>>> 本文介绍Docker镜像的导入导出,用于迁移.备份.升级等场景,准备环境如下: CentOS 7.0 Docker 1.18 ...

  4. docker 镜像修改的配置文件自动还原_原创 | 全网最实在的docker入门教程四

    作者:潘吉祥 上一篇我们学习了如何使用Dockerfile制作自己的镜像,不过这种方式更像纯粹的运维方式,作为开发者来说,未免有些小繁琐,一个不小心写错些命令就执行失败,我们还不知道错误在哪,这着实有 ...

  5. Docker 镜像优化:从 1.16GB 到 22.4MB

    作者 | The Agile Crafter Docker 是一个供软件开发人员和系统管理员使用容器构建.运行和与分享应用程序的平台.容器是在独立环境中运行的进程,它运行在自己的文件系统上,该文件系统 ...

  6. 两个奇技淫巧,将 Docker 镜像体积减小 99%

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 前言 对于刚接触容器的人来说,他们很容易被自己构建的 D ...

  7. Docker镜像仓库清理的探索之路

    用友云开发者中心是基于Docker容器进行微服务架构应用的落地与管理.相信各位同学在使用的过程中,会发现随着Docker镜像的增多,占用磁盘空间也约来越多.这时我们需要清理私有镜像仓库中不需要的镜像. ...

  8. Docker实战第二天(Docker常用命令详解)

    Docker常用命令 docker version #查看版本 docker search centos #搜索可用的docker镜像 docker images #查看当前docker所有镜像 do ...

  9. 在docker镜像中加入环境变量

    原文链接 前言 reference:https://vsupalov.com/docker-build-time-env-values/ 很多时候,我们需要在docker镜像中加入环境变量,本人了解的 ...

  10. Docker源码分析(十):Docker镜像下载

    http://www.infoq.com/cn/articles/docker-source-code-analysis-part10 1.前言 说Docker Image是Docker体系的价值所在 ...

最新文章

  1. 了解ES6 The Dope Way Part II:Arrow功能和'this'关键字
  2. 独家 | 深度学习基础——激活函数以及什么时候使用它们?(附代码)
  3. Windows Server 2008 定义用户桌面图标
  4. linux设备驱动归纳总结(六):2.分享中断号【转】
  5. Instagram:如何提升音乐音频质量?
  6. word List 14
  7. 嵌入式学习之Qt入门第七篇
  8. (Mark)JS中的上下文
  9. 程序包清单签名验证失败_数字世界的手写签名
  10. rcnn代码实现_Faster-RCNN论文细节原理解读+代码实现gluoncv(MXNet)
  11. 游戏蛮牛unity权威指南全实例讲解书籍上线
  12. 怎么使用SSH从服务器下载文件
  13. web开发规范 - html书写规范
  14. 新会计准则(New Edition of Accounting Standard)
  15. CCS 报警告 #10247-D
  16. 一款不错的Android环形进度条
  17. malicious java_[我研究] Detecting Malicious Java Code Using Virtual Machine Auditing
  18. 3.17 Inappropriate Intimacy 狎昵关系
  19. 百面机器学习2---模型评估
  20. c语言实现哥德巴赫猜想(函数版)

热门文章

  1. Windows系统 修改 dns
  2. 【华为MateBook13】更换1TB固态硬盘SSD+重装win10系统+安装NVIDIA显卡驱动+电脑管家+指纹驱动+蓝牙驱动+Office激活
  3. 《FreeKick》战术_游戏前线
  4. 世界的是非对错,永远都是强者说的算!
  5. 如何获取android手机mac地址,Android手机如何获取Mac地址
  6. 使用canvas绘制一个三角形
  7. 智能手机与pc计算机的区别,手机cpu和电脑cpu有什么区别
  8. Windows7安装包中打开WIM文件并提取系统文件
  9. 用matlab解超越方程,MATLAB实例之对线性,非线性,超越方程的求解
  10. C++ 求解最小公倍数