docker镜像(第二天)
进入当前正在运行的容器
# 我们通常容器都是使用后台方式运行的,需要进入容器,修改一些配置
#命令
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镜像(第二天)相关推荐
- docker第二天:管理docker镜像与容器(上)
docker镜像下载官网:https://hub.docker.com/explore/ 众所周知国内访问外国页面都是非常的卡顿的,导致使用docker pull拉取镜像时,下载速度很缓慢,甚至失败. ...
- 打包应用和构建Docker镜像(docker在windows上)
在构建Docker时编译应用 一般有两种方法在构建镜像时进行打包应用.第一种方法就是使用基本的镜像,该镜像包括应用平台和构建工具,因此在Dockerfile中,复制源代码到镜像中并在构建镜像时编译ap ...
- Docker镜像的导入导出
2019独角兽企业重金招聘Python工程师标准>>> 本文介绍Docker镜像的导入导出,用于迁移.备份.升级等场景,准备环境如下: CentOS 7.0 Docker 1.18 ...
- docker 镜像修改的配置文件自动还原_原创 | 全网最实在的docker入门教程四
作者:潘吉祥 上一篇我们学习了如何使用Dockerfile制作自己的镜像,不过这种方式更像纯粹的运维方式,作为开发者来说,未免有些小繁琐,一个不小心写错些命令就执行失败,我们还不知道错误在哪,这着实有 ...
- Docker 镜像优化:从 1.16GB 到 22.4MB
作者 | The Agile Crafter Docker 是一个供软件开发人员和系统管理员使用容器构建.运行和与分享应用程序的平台.容器是在独立环境中运行的进程,它运行在自己的文件系统上,该文件系统 ...
- 两个奇技淫巧,将 Docker 镜像体积减小 99%
点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 前言 对于刚接触容器的人来说,他们很容易被自己构建的 D ...
- Docker镜像仓库清理的探索之路
用友云开发者中心是基于Docker容器进行微服务架构应用的落地与管理.相信各位同学在使用的过程中,会发现随着Docker镜像的增多,占用磁盘空间也约来越多.这时我们需要清理私有镜像仓库中不需要的镜像. ...
- Docker实战第二天(Docker常用命令详解)
Docker常用命令 docker version #查看版本 docker search centos #搜索可用的docker镜像 docker images #查看当前docker所有镜像 do ...
- 在docker镜像中加入环境变量
原文链接 前言 reference:https://vsupalov.com/docker-build-time-env-values/ 很多时候,我们需要在docker镜像中加入环境变量,本人了解的 ...
- Docker源码分析(十):Docker镜像下载
http://www.infoq.com/cn/articles/docker-source-code-analysis-part10 1.前言 说Docker Image是Docker体系的价值所在 ...
最新文章
- 了解ES6 The Dope Way Part II:Arrow功能和'this'关键字
- 独家 | 深度学习基础——激活函数以及什么时候使用它们?(附代码)
- Windows Server 2008 定义用户桌面图标
- linux设备驱动归纳总结(六):2.分享中断号【转】
- Instagram:如何提升音乐音频质量?
- word List 14
- 嵌入式学习之Qt入门第七篇
- (Mark)JS中的上下文
- 程序包清单签名验证失败_数字世界的手写签名
- rcnn代码实现_Faster-RCNN论文细节原理解读+代码实现gluoncv(MXNet)
- 游戏蛮牛unity权威指南全实例讲解书籍上线
- 怎么使用SSH从服务器下载文件
- web开发规范 - html书写规范
- 新会计准则(New Edition of Accounting Standard)
- CCS 报警告 #10247-D
- 一款不错的Android环形进度条
- malicious java_[我研究] Detecting Malicious Java Code Using Virtual Machine Auditing
- 3.17 Inappropriate Intimacy 狎昵关系
- 百面机器学习2---模型评估
- c语言实现哥德巴赫猜想(函数版)
热门文章
- Windows系统 修改 dns
- 【华为MateBook13】更换1TB固态硬盘SSD+重装win10系统+安装NVIDIA显卡驱动+电脑管家+指纹驱动+蓝牙驱动+Office激活
- 《FreeKick》战术_游戏前线
- 世界的是非对错,永远都是强者说的算!
- 如何获取android手机mac地址,Android手机如何获取Mac地址
- 使用canvas绘制一个三角形
- 智能手机与pc计算机的区别,手机cpu和电脑cpu有什么区别
- Windows7安装包中打开WIM文件并提取系统文件
- 用matlab解超越方程,MATLAB实例之对线性,非线性,超越方程的求解
- C++ 求解最小公倍数