docker-使用Dockerfile定制镜像 #使用Dockerfile定制镜像从刚才的docker commit的学习中,我们可以了解到,镜像的定制实际上就是定制每一层所添加的配置、文件。如果我们可以把每一层修改、安装、构建、操作的命令都写入一个脚本,用这个脚本来构建、定制镜像,那么之前提及的无法重复的问题、镜像构建透明性的问题、体积的问题都会解决。这个脚本就是Dockerfile。Dockerfile是一个文本文件,其内包含了一条条的...
docker-利用commit理解镜像构成 #利用commit理解镜像构成注意:docker commit命令除了学习之外,还有一些特殊的应用场合,比如被入侵后保存现场等。但是,不要使用docker commit定制镜像,定制镜像应该使用Dockerfile 来完成。如果你想定制镜像请查看下一小节。镜像是容器的基础,每次执行docker run的时候都会制定哪个镜像作为容器运行的基础。在这前的例子中,我们所使用的都是来自于Docker ...
docker-删除本地镜像 #删除本地镜像如果要删除本地镜像,可以使用docker image rm命令,其格式为:$ docker image rm [选项] <镜像1> [<镜像2> ...]#用ID、镜像名、摘要删除镜像其中,<镜像>可以像短ID、镜像长ID、镜像名汇总镜像摘要。比如我们有这么一些镜像:$ docker image lsREPOSITORY ...
docker-列出镜像 #列出镜像要想列出已经下载下来的镜像,可以使用docker image ls命令。$ docker image lsREPOSITORY TAG IMAGE ID CREATED SIZEredis latest 5f515359c7f8...
docker-获取镜像 #获取镜像从Docker镜像仓库获取镜像的命令是docker pull。使用的格式为:docker pull [选项] [Docker Registry 地址[:端口号]/]仓库名[:标]具体的选项可以通过docker pull --help 命令看到。Docker镜像仓库地址:地址的格式一般是<域名/IP>:[:端口号]。默认地址是Docker Hub仓库名:仓库名是...
Docker-基本容器-容器 #Docker容器镜像(Image)和容器(Container)的关系,就像是面向对象程序设计中的类和实例一样,镜像是静态的定义,容器是镜像运行的实体。容器可以被创建、启动、停止、删除、暂停等容器的实质是进程,但与直接在宿主执行的进程不同,容器进程运行于属于自己的独立的命名空间。因此容器可以拥有自己的root文件系统、自己的网络配置、自己的进程空间,甚至自己的用户ID空间。容器内的进程是运行在...
Docker-基本概念-仓库 #Docker Registry镜像构建完成后,可以很容易的在当前主机上运行,但是,如果需要在其他服务器上使用这个镜像,我们就需要一个集中的存储、分发镜像的服务,Docker Registry就是这样的服务一个 Dokcer Registry中可以包含多个仓库(Repository);每个仓库可以包含多个标签(tag);每个标签对应一个镜像。通常,一个仓库会包含同一个软件不同版本的镜像,而标...
Docker-基本概念-镜像 #Dockerdocker镜像docker镜像是一个特殊的文件系统,除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如:匿名卷、环境变量、用户等)。镜像不包含任何动态数据,其内容在构建之后也不会被改变。分层存储因为镜像包含操作系统完整的root文件,其体积往往是庞大的,因此在Docker设计时,就充分利用Union FS的技术,将其设计...
计算机网络基础知识学习(一) OSI,TCP/IP,五层协议OSI分层(7层):物理层、数据链路层、网络层、传输层、会话层、表示层、应用层。TCP/IP分层(4层):网络接口层、网络层、运输层、应用层。五层协议(5层):物理层、数据链路层、网络层、运输层、应用层。每一层的协议如下:物理层:RJ45、CLOCK、IEEE802.3(中继器,集线器,网管)数据链路层:PPP、FR、HDLC、VLAN、MAC(网桥,...
python笔试常考题目(三) 面向对象为对象user动态添加,然后删除属性nameuser.name = ‘ojbk’del user.name请简述一下对象selfself指的是Objectpython对象构造函数和析构函数分别是什么?构造函数:init析构函数:delpython类方法、静态方法定义关键字是什么?类方法使用装饰器@classmethod静态方法使用装饰器@staticm...
python笔试常考题目(二) 列出5个python标准库os:提供了不少与操作系统相关联的函数sys:通常用于命令行参数re: 正则匹配math: 数学运算datetime:处理日期时间json: 处理字典和Json格式urllib,types,cmath,,python实现列表去重的方法先通过集合去重,在转列表fun(args,**kwargs)中的args,**kwargs什么意思?可选参...
python笔试常考题目(一) python内建数据类型有哪些整型–int布尔型–bool字符串–str列表–list元组–tuple字典–dict…int(“1.4”),int(1.4)输出结果? error和1字符串转化大小写 s.lower() s.upper()避免转义给字符串加哪个字母表示原始字符串? r , 表示需要原始字符串,不转义特殊字符用两种方法去空格 ...
递归 #递归递归:通俗来说程序调用自身的编程技巧称为递归。话不多说,实例解释例一:实际上这张图就很形象地表达出了递归,这句吓得我抱起了抱着抱着抱着我的小鲤鱼的我的我的我如果从字面意义上看可能看不出是什么意思,那么我们可以通过代码来实现同样的效果:function test(x) { console.log('抱着'); if (!x) { console.lo...
js 内置对象 #js 内置对象Arrayconcat 数据相加 var arr1=[1,2,3]; var arr2=[5,7,9]; var arr0=[0,0,0]; var arr3=arr1.concat(arr2,arr0);如果用+,则是把多个数组转换为字符串然后执行字符串相加。join var s1=arr1.join('-');//1-2-3slice...
js数组去重 js数组去重set集合去重(ES6新增) Set var arr = [1,23,4,3,2,3,4,3,0]; var res =new Set(arr); document.write([...res]);indexOf:遍历数组法 var arr=[2,8,5,0,5,2,6,7,2]; function unique1(arr){ var hash=[]...
js基本语法 #jsecmaECMA是“European Computer Manufactures Association”的缩写,中文称欧洲计算机制造联合会。是1961年成立的旨在建立统一的电脑操作格式标准–包括程序语言和输入输出的组织。ecmascript(ES)ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufa...
python格式化操作符 #1、python格式化操作符 符号 含义 %c 格式化字符及其ASCII码 %S 格式化字符串 %d 格式化整数 %o 格式化无符号八进制数 %x 格式化无符号十六进制数 %X 格式化无符号十六进制数(大写) %f 格式化浮点...
python的代码编译、代码打包方法 #代码编译把代码编译成pyc文件 import py_compile py_compile.compile(r'code01.py')或者直接在terminal中运行 python -m py_compile code01.py编译完成直接删除原文件,直接运行pyc文件即可把一个目录下所有python源文件编译pyc一般来说,我们的工程都是在一个目录下的,一般不会说仅...
python的内置模块、时间转换 #内置模块datetimetime import time from datetime import datetime,timedelta # time不是用来取时间 # for i in range(3): # print(i) # time.sleep(2)获取当前时间 date_now=datetime.now() print(...
python的os #os获取当前目录 import os print(os.path.abspath('.')) print(os.getcwd()) #当前文件所处目录 print(os.path) #真正的系统目录 files = os.listdir(os.getcwd()) # 列出目录下的文件 #查看文件大小 for file in files: print(os.path....