三.容器

    -NSArray和NSMutableArray
        +array:创建一个空数组
        +arrayWithArray:从另一个数组创建新的数组
        +arrayWithContentsOfFile:读文件创建数组
        +arrayWithObject:创建一个数组,其中包含一个给定对象
        +arrayWithObjects
        +arrayWithObjects:count: 从C数组创建
        -containsObject:是否包含一个元素
        -count:数量
        -lastObject:返回最后一个
        -objectAtIndex:返回某一个
        -objectsAtIndexes:返回一组,类型为NSArray
        -indexOfObject:返回对象索引
        -arrayByAddingObject:原数组最后加一个对象,产生一个新的数组
        -arrayByAddingObjectsFromArray:在原数组的最后添加另一个数组中的所有对象,产生一个新数组
        -subarrayWithRange:抽取原数组中得一部分,产生一个新的数组
        -isEqualToArray:比较两个数组是否相同
        -writeToFile:atomically:保存数组至一个文件
        -writeToURL:atomically:保存数组至一个URL
        -addObject:在数组最后添加一个对象
        -addObjectsFromArray:在原数组最后添加另一个数组的全部对象
        -insertObject:atIndex:向原数组制定位置添加一个对象
        -insertObjects:atIndexes:向原数组中一系列位置添加一系列对象
        -removeAllObjects:移除数组中的全部对象
        -removeLastObject:移除数组中最后一个对象
        -removeObject:移除一个对象
        -removeObjectAtIndex:移除位于指定位置的对象
        -removeObjectsAtIndexes:移除位于一系列位置的对象
        -replaceObjectAtIndex:withObject用给定对象替换位于指定位置的对象
        -replaceObjectsAtIndexes:withObjects:多对象,多位置版本
        -setArray:用另一个数组中的所有对象来替换当前数组中的所有对象
    -NSDictionary与NSMutableDictionary
        +dictionary
        +dictionaryWithContentsOfFile
        +dictionaryWithContentsOfURL
        +dictionaryWithDictionary
        +dictionaryWithObject:forKey
        +dictionaryWithObjects:forKeys
        +dictionaryWithObjectsAndKeys
        -count:数量
        -allKeys:返回一个数组,包含字典中的所有关键字。
        -allKeysForObject:返回一个数组,包含所有对应到给定对象的关键字。
        -valueForKey:通过字符串查找数值。
        -writeToFile:atomically
        -writeToURL:atomically
        -setValue:forKey: 加键-值对
        -addEntriesFromDictionary:添加另一个字典中得所有条目
        -setDictionary:将原字典中条目设置为另一个字典中得所有条目
        -removeObjectForKey:移除一个关键字的对应条目
        -removeAllObjects:移除所有条目
        -removeObjectsForKeys:移除一系列关键字的对应条目
### 5.1.2.1. 搭建容器 概述 **搭建容器**是指在软件开发与部署环境中,利用容器化技术(如Docker)构建一个轻量级、可移植、自包含的应用运行环境的过程。容器是一种操作系统级虚拟化技术,它将应用程序及其依赖项打包在一起,确保应用在不同计算环境中一致地运行。它是现代DevOps、微服务架构、云原生应用部署的重要基础。 --- ### 一、容器的基本构成 1. **镜像(Image)** - 容器的静态模板,包含操作系统、应用代码、运行时、库文件等。 - 通过Dockerfile定义并构建。 2. **容器(Container)** - 镜像的运行实例,具有独立的命名空间和资源限制。 - 可启动、停止、删除,生命周期灵活。 3. **编排系统(如Kubernetes)** - 用于管理多个容器的部署、调度、扩展与服务发现。 --- ### 二、搭建容器的核心流程 1. **准备环境** - 安装容器运行时(如Docker Engine)。 - 安装编排工具(如Kubernetes、Docker Compose)可选。 2. **编Dockerfile** - 定义镜像构建过程,包括基础镜像、安装依赖、复制代码、设置入口命令等。 3. **构建镜像** - 使用`docker build`命令将Dockerfile打包为可运行的镜像。 4. **运行容器** - 使用`docker run`命令启动容器,指定端口映射、挂载卷、环境变量等参数。 5. **容器管理** - 查看容器状态、日志、进入容器调试。 - 停止、重启、删除容器。 6. **容器编排(可选)** - 使用Kubernetes或Docker Compose定义服务、部署、自动伸缩等。 --- ### 、搭建容器的典型应用场景 - **微服务架构**:每个服务部署在独立容器中,实现解耦与灵活扩展。 - **持续集成/持续交付(CI/CD)**:在构建流水线中自动打包和部署容器。 - **测试环境搭建**:快速构建一致的测试环境,避免“在我机器上能跑”的问题。 - **云原生应用部署**:支持弹性伸缩、高可用部署,适配公有云与私有云。 - **边缘计算节点部署**:在资源受限设备上运行轻量级容器应用。 --- ### 四、示例:搭建一个Python应用的容器 **1.Dockerfile** ```dockerfile # 使用官方Python镜像作为基础镜像 FROM python:3.9-slim # 设置工作目录 WORKDIR /app # 复制依赖文件 COPY requirements.txt . # 安装依赖 RUN pip install --no-cache-dir -r requirements.txt # 复制应用代码 COPY . . # 暴露应用端口 EXPOSE 5000 # 定义启动命令 CMD ["python", "app.py"] ``` **2. 构建镜像** ```bash docker build -t my-python-app . ``` **3. 启动容器** ```bash docker run -d -p 5000:5000 my-python-app ``` --- ### 五、搭建容器的优势 | 优势 | 描述 | |------|------| | 轻量级 | 容器共享宿主机内核,资源占用远低于虚拟机 | | 可移植性 | 应用可在任意支持容器的环境中运行 | | 快速部署 | 容器启动秒级,适合弹性扩缩容 | | 环境一致性 | 避免“开发环境能跑,生产环境不能跑”的问题 | | 易于管理 | 支持自动化部署、监控、编排 | ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值