镜像

Docker(二):理解容器编排工具Kubernetes内部工作原理

笑着哭i 提交于 2020-02-08 13:56:25
一、Kubernetes是什么   要说到Docker就不得不说说Kubernetes。当Docker容器在微服务的环境下数量一多,那么统一的,自动化的管理自然少不了。而Kubernetes就是一个这样的工具,它不仅仅提供了健康检查和自修复,还有自动扩容缩容,以及服务发现和负载均衡等等功能。 总的来说它使我们对于大量的Docker容器管理更加的方便 。 二、Kubernetes整体架构图及对应功能分析    1、kubectl: 这是相当于用户客户端一样,也是我们较常使用的命令行工具,通过这个工具可以发起对应的请求到master节点中,当然自己开发的客户端同样可以 通过HTTP协议发起对应的RESTAPI请求访问APIServer 。    2、Master: Master节点是整个Kubernetes的核心节点,主要职责是负责调度,即应用放在哪里运行,同样为了高可用可运行多个Master。而Master中主要有APIServer,ControllerManager,Scheduler,Etcd,Kube-dns。对应的职责分别如下:    2.1、APIServer: 提供了资源操作的唯一入口,注意其他节点是无法被外面请求操作的(不是说内部运行的容器无法被访问,而是说无法通过发请求的方式直接操作Node),只有Master节点才能接受外面的请求进行操作Node节点

docker

拥有回忆 提交于 2020-02-08 13:06:50
现在很多公司项目部署都是采用K8S docker容器方式,出门面试被问的概率极大,如果被面试官问docker相关知识点直接懵逼,那么基本就是被pass了,除非其他方面技术过硬。所以这种相对前沿的技术,就算达不到精通的程度,起码还是要了解基础理论和操作 一.安装docker Docker要求运行在Centos 7上,要求系统为64位,系统内核版本3.10以上 uname -an 查看当前系统版本 yum -y install docker 下载安装docker service docker start 启动docker服务 docker version 检查docker是否安装成功 当看到下图的信息,就是表示本机docker已经安装成功,很简单 二.镜像操作 创建容器要以镜像为基础,所以先讲下docker镜像的操作 搜索镜像 docker images ll 查看下本机的是否已经有了镜像 目前机器里还没有镜像,去 Docker Hub 下载(镜像还可自定义,这里就不细说了) docker search java ,还能指定具体的版本进行下载, 例如:docker search Ubuntu:1.2.5.4,可以进行搜docker Hub 会列出很多镜像 下载镜像 docker pull docker.io/nginx 进行下载 下载到本地的镜像要比docker Hub上搜索出来的要大

启动时间优化,内核裁剪

假装没事ソ 提交于 2020-02-08 03:34:28
linux系统启动优化5个部分: 1,开机时钟时序优化; 2,Uboot优化; 3,Kernel优化; 4,Rootfs优化; 5,应用程序优化; ROM Code : NAND内固化好的一段代码,主要作用是初始化CPU、DDR等硬件。 U-Boot : 初始化串口、网口等硬件设备,并引导系统加载内核镜像到DDR中执行。 Kernel : 负责内核子系统初始化,挂载根文件系统,加载各模块的驱动程序。 Rootfs : linux内核外围的一个应用环境。 Apps : 包括图丁系统以及图丁系统下开发的所有应用程序。 1,ROM code基本动不了,涉及到硬件时序,修改的话可能影响系统稳定性。 2,Uboot优化:删除部分命令;禁止启动延迟;禁止内核镜像校验;修改内核镜像加载方式;优化U盘升级文件扫描时间 Uboot拥有较多命令: 如环境变量设置命令setenv、跳转至内存物理地址的命令bootm等等。 在非调试状态下,可以通过裁剪部分命令来加快uboot的启动速度。(实际上,想通过裁剪命令加快启动速度,就是扯淡) 启动过程用到的命令: 【bootcmd : mmc,run loadimage/mmcboot,bootm】 【loadimage : fatload】 【mmcboot : echo,run mmcargs,test,bootz】 【mmcargs : setenv】

pip源/镜像及其使用方法

◇◆丶佛笑我妖孽 提交于 2020-02-08 03:04:54
一. 国内pip主要源/镜像 阿里云 https://mirrors.aliyun.com/pypi/simple/ 中国科学技术大学 https://pypi.mirrors.ustc.edu.cn/simple 豆瓣 http://pypi.douban.com/simple/ 清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/ 二. 使用方法 pip install [包名] -i [镜像] 来源: CSDN 作者: wisewho? 链接: https://blog.csdn.net/weixin_44225602/article/details/104215201

Binwalkt提取固件及qemu模拟

五迷三道 提交于 2020-02-08 01:30:15
Binwalk在ctf的杂项题目常用,在日常的安全研究中常用于固件的逆向、提取等。 我们都知道binwalk可以对指定文件进行扫描,然后打印出可能在其中的一些特定类型的文件,比如打ctf的隐写类题目时有时候binwalk一下就搞定了。 但是binwalk是怎么实现的呢。 Binwalk会扫描整个文件寻找文件signature,比如找到了0x89 0x50 0x4E 0x47 0x0D 0x0A 0x1A 0x0A,那么就知道这里有png文件。Binwalk做到这一点其实是调用了libmagic的库来进行识别。 我们接下来就实战看看。 随便找个提供固件下载的官网,这里找了一个tp-link的。 下载固件 下载来后先使用signature选项搜索镜像里的文件签名 可以看到通过签名匹配找到了很多东西 可以看到镜像使用U-BOOT作为BootLoader 简单说下u-boot: U-Boot不仅仅支持嵌入式Linux系统的引导,它还支持NetBS D, VxWorks, QNX, RTEMS, ARTOS, LynxOS, android嵌入式操作系统。 以及bootloader: 在嵌入式操作系统中,BootLoader是在操作系统内核运行之前运行。可以初始化硬件设备、建立内存空间映射图,从而将系统的软硬件环境带到一个合适状态,以便为最终调用操作系统内核准备好正确的环境

Docker笔记:基本概念、镜像、容器、仓库以及数据卷的使用

痞子三分冷 提交于 2020-02-08 01:26:45
什么是docker docker 是一个开源的应用容器引擎 可以使用docker将应用程序和依赖打包到一个镜像之中 可以非常方便的移植到其他机器上运行 使用docker构建打包我们的应用(build),之后可以像集装箱一样很方便的传输到别的机器上(ship),可以在任何环境下运行我们的应用程序 用官方的话概况为:Build, Ship, and Run Any App, Anywhere docker可以运行在物理机、虚拟机、云平台、笔记本,我们不用担心环境的变化导致程序不能正常运行的问题 语言或框架在不同版本之间会存在很大差别, 如果要部署不同版本依赖的应用,将增加运维的复杂程度,容器技术的发展很好的解决了这一问题 容器技术可以让我们大规模的部署应用: 早在2016年,京东就将全部流量运行在docker之上,运行容器达到15万个,docker完美支持了618的大促销 阿里这边也使用了几十万个docker来提供服务 我们也可以把docker来当成虚拟机来使用 docker与虚拟机 虚拟机可以在一台物理机上运行多个操作系统 虚拟机是完全虚拟出一整套的硬件设备,里面的每个操作系统都是完整的 docker容器则非常简单,应用进程直接运行在物理机的内核上,docker容器上面没有内核,只有应用 docker不需要硬件虚拟,容器要比传统的虚拟机更轻便,效率更高,性能接近原生

Docker的基本命令大全

廉价感情. 提交于 2020-02-07 23:57:36
Docker Docker基础 命令大全 查找镜像:docker search 镜像名 拉取镜像:docker pull 镜像名 启动docker服务:sudo service docker start 查看docker状态:systemctl status docker 启动镜像:docker run 镜像名 进入运行的容器中:docker exec -it 容器名 查看当前正在运行的容器:docker ps 查看最后一次创建的容器:docker ps -l 列出所有容器ID:docker ps -aq 查看所有运行或者不运行容器:docker ps -a 补充:docker container ls -l/all 停止运行的容器:docker stop 容器id/name 重新启动已终止容器:docker start 容器id 重启运行中的容器:docker restart 容器id 删除docker中的容器:docker rm 容器id 删除docker中所有的容器:docker rm ‘docker ps -a -q’ -f 删除容器的同时移除数据卷:docker rm -v 容器id 查看有哪些镜像:docker images 删除docker中的镜像:docker rmi 镜像id 删除docker中所有的镜像:docker rmi $(docker images -q

Docker 入门

你说的曾经没有我的故事 提交于 2020-02-07 22:09:35
简介: Docker是一种容器技术,由pass提供商dotCloud开源的容器引擎,可以让开发者将应用以及应用的依赖环境等一起打包成镜像,方便的移植到其他Linux或Windows机器上。 常用概念: Docker主机:安装了Docker的机器。 Docker客户端:连接Docker主机进行操作。 Docker仓库:用来存放各种docker镜像的地方,最大的公有docker仓库是 docker hun。 Docker镜像:用docker打包好的包含了各种所需软件和环境的镜像文件。 Docker容器:docker镜像启动后就创建了一个docker容器。   Docker镜像和Docker容器的关系就相当于java中的 类 和 对象,镜像是模板,一个docker镜像可以创建多个docker容器。 实践:   这里只讲应用最多的Linux场景,我用的是Centos 7. 1. 安装docker yum install docker 该命令会检查安装docker需要的依赖,过程中需要用户输入Yes Or No。 2. 启动docker systemctl start docker 3. 搜索镜像(比如我们想安装 mysql数据库) docker search mysql 该命令会从docker hub中搜索出所有mysql的镜像列表。 4. 下载镜像 docker pull mysql