镜像

docker磁盘空间管理

感情迁移 提交于 2020-04-06 17:57:35
docker虽然是“轻量级”的虚拟化解决方案,但其磁盘空间管理仍然是一个非常重要同时值得关注的问题,毕竟节约一份空间就是为企业节约一项成本,作为一个秉承勤俭持家的好员工,必须对这块的成本进行开刀。 docker 容器磁盘空间管理 docker 主要包括镜像、容器和数据卷三部分,对docker的磁盘空间管理也主要从着三块入手,在做docker磁盘空间分析之前我们需要简单了解下容器的“镜像层”的概念,一般容器的磁盘管理有一大半是镜像层相关: 什么是镜像层? 说到镜像的层,就要说说Docker镜像的存储组织方式 docker 镜像是采用分层的方式构建的,每个镜像都由一系列的 "镜像层" 组成。"镜像层"用来存储一组镜像相关的元数据信息,主要包括镜像的架构(如 amd64)、镜像默认配置信息、构建镜像的容器配置信息、包含所有镜像层信息的 rootfs。当需要修改容器镜像内的某个文件时,docker 利用 rootfs 中的 diff_id 计算出内容寻址的索引(chainID) 来获取 layer 相关信息,进而获取每一个镜像层的文件内容,容器对镜像的修改只对处于最上方的读写层进行变动,不覆写下层已有文件系统的内容,已有文件在只读层中的原始版本仍然存在,但会被读写层中的新版本所隐藏。在多个容器之间共享镜像,每个容器在启动的时候并不需要单独复制一份镜像文件

Docker入门笔记(一)

江枫思渺然 提交于 2020-04-06 13:37:30
为什么用docker? 一句话总结:平台的伸缩和弹性部署。 开发人员消除协作编码时“在我的机器上可正常工作”的问题(开发环境/测试环境/生产环境部署切换) 运维人员在隔离容器中并行运行和管理应用,获得更好的计算密度 docker是怎么做到的? docker的两大技术 linux虚拟化 linux操作系统=linux开源内核+文件系统 linux虚拟化=复用内核+自己定制的文件系统 docker镜像技术 docker镜像技术=虚拟化的操作系统+服务包+容器文件=整包(集装箱),也可称作沙箱环境 docker的结构 Host,主机 Container,容器,独立运行的一套虚拟化linux系统 Image,镜像,服务组件的镜像文件 Registry,镜像仓库 Client,客户端,使用api与docker交互 Machine,docker的命令行工具 docker 仓库 存放镜像文件的仓库,类似maven仓库的概念。 分为中央仓库和私服仓库。 镜像查找顺序:私服仓库-->中央仓库 官方仓库的命名规则:docker中央仓库可以注册,然后import上传的仓库是在个人的私有仓库中,以用户名/镜像名为格式存储 docker 镜像 docker的可运行镜像是通过一层层的镜像文件包装,再加上最顶层的容器文件组成的。 每一层镜像文件都有一个唯一id,镜像文件在不同的可运行镜像中可复用

k8s部署docker容器

有些话、适合烂在心里 提交于 2020-04-06 12:02:27
目录 将制作的镜像推送到docker的私有仓库 k8s部署该镜像 k8s创建命名空间及secret 创建demo服务的yaml文件,我们service和deployment放在一个yaml文件中 启动 查看pod 环境:(docker ,k8s集群),继续上次docker 启动的java程序的镜像为例( https://www.cnblogs.com/levcon/p/12442662.html ) 将制作的镜像推送到docker的私有仓库 docker tag demo-img:latest localhost:5000/demo-img:1.0 docker push localhost:5000/demo-img:1.0 k8s部署该镜像 k8s创建命名空间及secret 创建命名空间cl-test,这里名字根据自己的命名规范自己定义,我这是测试用的 kubectl create namespace cl-test 创建完ns后,我们要给这个ns创建secret kubectl create secret docker-registry regcred --docker-server=your resroty ip:5000 --docker-username=root --docker-password=xxxx@ --docker-email=xxxx@163.com

docker整理

自闭症网瘾萝莉.ら 提交于 2020-04-06 02:44:51
声明: 我用的是mac,以下不做说明一般都是在mac上做的操作。 一. docker简介---docker初使用 Docker 查看版本 docker version docker查找 tutorial镜像 docker search tutorial 下载仓库镜像到本地 docker pull learn/tutorial 运行镜像 docker run learn/tutorial echo ‘hello world’ 向learn/tutorial容器中安装ping命令 docker run learn/tutorial apt-get install -y ping docker ps -l 提交镜像,相当于新创建了个镜像learn/ping是起的名字 docker commit id号 learn/ping 用新镜像运行个容器 docker run learn/ping ping www.baidu.com 查看当前运行的容器 docker ps 查看运行中的容器 docker inspect 容器id 查看有哪些镜像 docker images 将新创建的镜像保存到github中 push命令保存镜像到github上 docker push learn/ping 注意: 1. docker images命令可以列出所有安装过的镜像。 2. docker

Docker Dockerfile

假装没事ソ 提交于 2020-04-06 02:00:13
Docker Dockerfile 什么是 Dockerfile? Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。 使用 Dockerfile 定制镜像 这里仅讲解如何运行 Dockerfile 文件来定制一个镜像,具体 Dockerfile 文件内指令详解,将在下一节中介绍,这里你只要知道构建的流程即可。 1、下面以定制一个 nginx 镜像(构建好的镜像内会有一个 /usr/share/nginx/html/index.html 文件) 在一个空目录下,新建一个名为 Dockerfile 文件,并在文件内添加以下内容: FROM nginx RUN echo '这是一个本地构建的nginx镜像' > /usr/ share / nginx / html / index . html 2、FROM 和 RUN 指令的作用 FROM :定制的镜像都是基于 FROM 的镜像,这里的 nginx 就是定制需要的基础镜像。后续的操作都是基于 nginx。 RUN :用于执行后面跟着的命令行命令。有以下俩种格式: shell 格式: RUN <命令行命令> # <命令行命令> 等同于,在终端操作的 shell 命令。 exec 格式: RUN [ "可执行文件" , "参数1" , "参数2" ] # 例如: # RUN ["./test

让PIP源使用国内镜像,提升下载速度和安装成功率

妖精的绣舞 提交于 2020-04-06 01:45:37
对于Python开发用户来讲,PIP安装软件包是家常便饭。但国外的源下载速度实在太慢,浪费时间。而且经常出现下载后安装出错问题。所以把PIP安装源替换成国内镜像,可以大幅提升下载速度,还可以提高安装成功率。 国内源: 新版ubuntu要求使用https源,要注意。 清华:https://pypi.tuna.tsinghua.edu.cn/simple 阿里云:http://mirrors.aliyun.com/pypi/simple/ 中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/ 华中理工大学:http://pypi.hustunique.com/ 山东理工大学:http://pypi.sdutlinux.org/ 豆瓣:http://pypi.douban.com/simple/ 临时使用: 可以在使用pip的时候加参数-i https://pypi.tuna.tsinghua.edu.cn/simple 例如:pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pyspider,这样就会从清华这边的镜像去安装pyspider库。 永久修改,一劳永逸: Linux下,修改 ~/.pip/pip.conf (没有就创建一个文件夹及文件。文件夹要加“.”,表示是隐藏文件夹)

MySQL国内镜像下载地址

南笙酒味 提交于 2020-04-05 19:40:11
最近重新下载MySQL发现官网下载速度不是一般的慢,官网下载要几个钟而且一不注意就被取消下载了,实在受不了 可以使用sohu的镜像: http://mirrors.sohu.com/mysql/MySQL-8.0/ CIRL + F 调出搜索框输入win 速度还是蛮快的,几分钟就搞定了。 来源: https://www.cnblogs.com/ccyzj/p/12637441.html

Harbor镜像仓库使用精简指南

好久不见. 提交于 2020-04-05 17:42:24
一、使用管理员分配用户 使用管理员登录harbor控制台,进入“系统管理”--“用户管理”,点击创建用户: 填写创建用户表单,即分配一个用户账号: 二、新建项目 使用刚才创建的testuser登录harbor控制台,点击右侧“新建项目” 填写项目名称,并设置项目镜像仓库是否支持公开访问(这里设置为公开 ): 创建完成后,可以看到所建的镜像项目的管理界面: 可以针对该项目,添加可以访问的成员,并赋予权限: 其中, 1)概要:显示项目的总体容量,镜像仓库数量。 2)镜像仓库:用户实际管理所有的镜像。 3)成员:用于维护能访问该镜像仓库的成员管理以及不同的访问权限控制。 4)标签:用于管理镜像库中已经有的镜像标签。 5)配置管理:配置镜像仓库的基础控制,如镜像仓库是否公开访问、是否扫描漏洞、漏洞白名单及有效期等。 其他的不怎么常用,暂时不做介绍。 三、创建镜像仓库并推送镜像 前置条件:需要熟悉docker镜像推送和拉取的相关命令及操作。 获取推送的地址和命令 在项目管理界面中“镜像仓库”标签页下,点击右侧“推送镜像的docker命令”,系统会提示推送镜像相关的命令,点击右侧的小方块,可复制命令。复制这个命令有个好处是,系统已经自动帮你拼好整个要推送的目标地址的URL,你只需要修改其中的SOURCE_IMAGE[:TAG]和IMAGE[:TAG]部分为你自己的镜像名称即可。

Jenkins加速镜像

丶灬走出姿态 提交于 2020-04-05 16:51:02
Jenkins配置国内加速镜像 1. 进入中文社区 页面右下角点击 中文社区 更新镜像地址 复制镜像地址,粘贴到升级站点 2. 国内镜像源 jenkins中文社区 https://mirrors.tuna.tsinghua.edu.cn/jenkins/ https://mirrors.huaweicloud.com/jenkins/ https://mirrors.cloud.tencent.com/jenkins/ http://mirror.bit.edu.cn/jenkins/ http://mirrors.ustc.edu.cn/jenkins/ 来源: oschina 链接: https://my.oschina.net/teddyIH/blog/3216596

python新人使用备忘

回眸只為那壹抹淺笑 提交于 2020-04-05 16:50:06
1 python版本的选择 建议尽量不要使用python3.8,这个最新版本的许多工具包都是缺失的. 可以考虑使用python3.6或python3.7. (目前对于几种版本的python差别,并没有明显的区别) 原因为:譬如对于工具包onnx,就没有python3.8的版本,只有python3.7以下常见的几个版本, 参考链接 2 pycharm版本的选择 此前一直使用的是2017版本,这个版本的最高级别只能识别到3.6的语法. 建议使用2018版本,可识别python3.7的语法. 不建议使用2019版本,这个版本的破解还有些问题. pycharm安装包参考: 2019年pycharm安装 pycharm2018破解版 3 pip安装和使用过程中可能出现的问题 3.1 安装中的问题 自动安装 参考链接 pip install -i http://e.pypi.python.org --trusted-host e.pypi.python.org --upgrade pip pip install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade pip python -m pip install --upgrade pip 但是遗憾的是,pip的自动安装大概率会由于各种问题安装失败. 手动安装 从官网上下载 安装包