佛山企业网站建设平台传奇设计师身亡

张小明 2026/1/9 2:32:38
佛山企业网站建设平台,传奇设计师身亡,如何进行网站推广,一旦开战最危险的城市一、Docker 概述 Docker是一个开源的应用容器引擎#xff0c;基于Go语言开发#xff0c;并遵循Apache2.0协议开源。Docker允许开发者将应用以及依赖包打包到一个轻量级、可移植的容器中#xff0c;然后发布到任何流行的Linux、Windows或Mac机器上#xff0c;也可以实现虚拟…一、Docker 概述Docker是一个开源的应用容器引擎基于Go语言开发并遵循Apache2.0协议开源。Docker允许开发者将应用以及依赖包打包到一个轻量级、可移植的容器中然后发布到任何流行的Linux、Windows或Mac机器上也可以实现虚拟化。容器完全使用沙箱机制相互之间不会有任何接口更重要的是容器性能开销极低。二、Docker与虚拟机的区别Docker与虚拟机是两种不同的虚拟化技术它们在架构、性能、资源使用和隔离级别等方面有显著区别。架构差异虚拟机VM硬件级虚拟化每个虚拟机包括完整的操作系统、应用程序以及相关的库和依赖。隔离级别每个虚拟机之间以及虚拟机与宿主机之间完全隔离安全性高。Docker容器操作系统级虚拟化容器共享宿主机的操作系统内核但每个容器运行在独立的用户空间中。容器包括应用程序及其依赖但不需要完整的操作系统。Docker引擎运行在宿主机操作系统上负责管理容器。隔离级别容器之间通过命名空间Namespace和控制组cgroups进行隔离但共享内核因此隔离级别比虚拟机低。性能比较虚拟机VM启动速度较慢分钟级因为需要启动整个操作系统。资源消耗较大每个虚拟机都需要分配独立的资源内存、CPU等并且有额外的操作系统开销。性能有损失因为应用程序运行在虚拟硬件上需要通过Hypervisor层。Docker容器启动速度极快秒级甚至毫秒级因为容器直接运行在宿主机内核上无需启动操作系统。资源消耗小多个容器共享宿主机内核没有额外的操作系统开销。性能接近原生因为容器直接运行在宿主机上没有虚拟硬件层。资源使用效率虚拟机VM每个虚拟机都需要完整的操作系统因此占用磁盘空间大通常几GB到几十GB。内存占用也大因为每个虚拟机都要运行操作系统进程。Docker容器容器共享宿主机内核只需要存储应用程序及其依赖因此镜像体积小通常几MB到几百MB。内存占用少因为多个容器可以共享宿主机的操作系统内核。隔离性和安全性虚拟机VM完全隔离每个虚拟机有独立的操作系统和内核一个虚拟机的崩溃不会影响其他虚拟机或宿主机。安全性高攻击者需要先突破虚拟机然后再突破Hypervisor才能访问宿主机。Docker容器隔离性相对较弱虽然容器之间通过命名空间隔离但共享内核因此内核漏洞可能影响所有容器。安全性较低如果容器内的应用程序获得宿主机内核的访问权限可能会影响其他容器和宿主机。可移植性虚拟机VM虚拟机镜像通常较大迁移和分发不如容器方便。虚拟机可以在不同Hypervisor上运行但可能需要调整配置。Docker容器容器镜像轻量易于分发和迁移适合持续集成和持续部署CI/CD。容器可以在任何安装Docker引擎的宿主机上运行保证了环境一致性。使用场景虚拟机VM适合运行不同操作系统的应用程序例如在Linux服务器上运行Windows应用。需要完全隔离的环境如多租户环境、安全要求高的场景。遗留系统迁移或者需要模拟完整硬件环境的情况。Docker容器微服务架构每个服务运行在独立的容器中便于扩展和管理。DevOps实践实现快速部署和弹性伸缩。云原生应用容器可以轻松在云环境中部署和迁移。三、Docker 的核心优势轻量级共享主机内核无需完整操作系统可移植性一次构建到处运行隔离性进程、网络、文件系统隔离快速部署秒级启动和停止版本控制支持镜像版本管理生态丰富Docker Hub 提供海量镜像四、Docker核心概念4.1 镜像Image4.1.1 定义Docker 镜像是只读的模板包含了运行应用程序所需的一切操作系统精简版运行时环境应用程序代码依赖库配置文件环境变量4.1.2 镜像的核心特性只读性# 镜像是不可变的docker pull ubuntu:20.04# 下载的镜像不能修改# 基于镜像创建容器时会添加一个可写层---------------------|容器可写层|← 容器层可修改 ---------------------|镜像只读层|← 镜像层不可变 ---------------------分层存储Layer# Dockerfile 示例FROM ubuntu:20.04# 第1层基础镜像RUNapt-getupdate# 第2层执行命令COPY app.py /app/# 第3层添加文件RUN pipinstallflask# 第4层安装依赖CMD[python,app.py]# 第5层启动命令分层优势共享存储多个镜像共享相同的基础层快速构建只重新构建变化的层节省空间相同层只存储一次镜像 myapp:v1 ├── Layer4: CMD[python,app.py](2KB)├── Layer3: RUN pipinstallflask(15MB)├── Layer2: COPY app.py /app/(5KB)└── Layer1: FROM ubuntu:20.04(72MB)镜像 myapp:v2 ├── Layer5: COPY config.json /app/(3KB)← 新增 ├── Layer4: CMD[python,app.py](2KB)← 共享 ├── Layer3: RUN pipinstallflask(15MB)← 共享 ├── Layer2: COPY app.py /app/(5KB)← 共享 └── Layer1: FROM ubuntu:20.04(72MB)← 共享4.1.3 镜像的生命周期# 1. 编写 Dockerfile# 2. 构建镜像docker build -t myapp:1.0.# 3. 查看本地镜像docker images# 4. 推送镜像到仓库docker push myregistry.com/myapp:1.0# 5. 拉取镜像docker pull myregistry.com/myapp:1.0# 6. 运行容器docker run myapp:1.0# 7. 删除镜像docker rmi myapp:1.04.1.4 镜像操作命令基本操作# 查看本地镜像docker images docker imagels# 搜索镜像docker search nginx# 拉取镜像docker pull ubuntu:20.04 docker pull nginx:alpine# 删除镜像docker rmi ubuntu:20.04 docker imagermnginx:alpine# 删除所有未使用镜像docker image prune -a镜像标签管理# 添加标签docker tag ubuntu:20.04 myregistry.com/ubuntu:latest docker tag myapp:1.0 myapp:production# 查看镜像历史dockerhistoryubuntu:20.04# 导出镜像docker save ubuntu:20.04ubuntu.tar# 导入镜像docker loadubuntu.tar# 导出容器为镜像dockerexportcontainer_idcontainer.tar镜像构建与优化# 构建镜像docker build -t myapp:1.0.docker build -t myapp:1.0 -f Dockerfile.prod.# 查看构建过程docker build --progressplain.# 多阶段构建docker build -t myapp:multi-stage.# 构建参数docker build --build-argVERSION1.0.4.2 容器Container4.2.1 定义Docker 容器是镜像的运行实例是一个轻量级、可执行的软件包包含应用程序及其所有依赖项独立的文件系统网络配置进程空间资源限制4.2.2 容器的核心特性轻量级# 与传统虚拟机对比-----------------------------|虚拟机重量级隔离||-----------------------|||Guest OS||||-----------------|||||App|||||-----------------|||-----------------------|----------------------------- 启动时间分钟级|内存GB级 -----------------------------|Docker容器轻量级隔离||-----------------------|||App|||-----------------------|----------------------------- 启动时间秒级|内存MB级隔离性# Linux 内核特性实现隔离1. Namespaces进程、网络、挂载点隔离2. CgroupsCPU、内存、磁盘I/O限制3. UnionFS分层文件系统# 查看容器命名空间ls-la /proc/container-pid/ns/4.2.3 容器的生命周期生命周期状态创建(Created)→ 运行(Running)→ 暂停(Paused)↓ ↓ ↓ → 停止(Stopped)→ 删除(Deleted)状态转换命令# 完整生命周期管理docker create --name mycont nginx:alpine# 创建docker start mycont# 启动docker pause mycont# 暂停docker unpause mycont# 恢复docker stop mycont# 停止优雅停止dockerkillmycont# 强制停止docker restart mycont# 重启dockerrmmycont# 删除4.2.4 容器操作命令基础操作# 运行容器docker run -d --name web nginx:alpine# 运行并进入交互模式docker run -it --name ubuntu ubuntu:20.04bash# 查看运行中的容器dockerps# 查看所有容器包括停止的dockerps-a# 查看容器详情docker inspect web# 查看容器日志docker logs web docker logs -f web# 实时查看docker logs --tail100web# 最后100行容器控制# 进入运行中的容器dockerexec-it webbashdockerexec-it webshdockerexec-it web /bin/bash# 在容器内执行命令不进入dockerexecwebls-la /usr/share/nginx/html dockerexecwebpsaux# 复制文件dockercpindex.html web:/usr/share/nginx/html/ dockercpweb:/var/log/nginx/access.log ./nginx.log# 重命名容器dockerrenameweb nginx-server资源监控# 查看容器资源使用docker stats docker stats --no-stream# 单次查看docker stats web# 指定容器# 查看容器进程dockertopweb# 查看容器端口映射docker port web# 查看容器元数据docker inspect web|grep-A10NetworkSettings4.2.5 容器运行参数详解基础运行选项# 完整的运行示例docker run -d\# 后台运行--name myapp\# 容器名称--hostname app-server\# 主机名--restart unless-stopped\# 重启策略-p8080:80\# 端口映射-p443:443\-v /data:/var/lib/app\# 数据卷挂载-eDATABASE_URLpostgres://...\# 环境变量--memory512m\# 内存限制--cpus1.5\# CPU限制--network my-network\# 网络myapp:latest# 镜像端口映射# 基本端口映射docker run -p80:80 nginx# 绑定特定IPdocker run -p127.0.0.1:80:80 nginx# 随机端口docker run -p80nginx# 多端口映射docker run -p8080:80 -p8443:443 nginx# UDP端口docker run -p53:53/udp dns-server环境变量# 单个环境变量docker run -eMY_VARvalue myapp# 多个环境变量docker run -eVAR1value1 -eVAR2value2 myapp# 从文件读取docker run --env-file .env myapp# 传递主机环境变量docker run -eHOMEmyapp资源限制# CPU限制docker run --cpus0.5myapp# 最多使用0.5个CPU核心docker run --cpuset-cpus0,2myapp# 绑定到特定CPU核心# 内存限制docker run --memory512mmyapp# 内存限制512MBdocker run --memory-swap1gmyapp# 交换分区限制docker run --memory-reservation256mmyapp# 内存软限制# 磁盘I/O限制docker run --device-write-bps /dev/sda:10mb myapp重启策略# 自动重启策略docker run --restart no# 不自动重启默认docker run --restart on-failure# 失败时重启docker run --restart on-failure:5# 最多重启5次docker run --restart always# 总是重启docker run --restart unless-stopped# 除非手动停止否则重启4.3 仓库Repository4.3.1 定义Docker 仓库是存储和分发 Docker 镜像的中心化服务类似代码仓库Git但专门用于 Docker 镜像。4.3.2 核心概念镜像仓库生态系统 仓库Repository → 注册中心Registry → 镜像标签Tag 仓库存储特定镜像的所有版本如 nginx, mysql 注册中心存放多个仓库的服务如 Docker Hub 标签镜像的版本标识如 :latest, :1.0, :alpine4.3.3 仓库类型公共仓库# Docker Hub官方https://hub.docker.com/# 第三方公共仓库- Google Container Registry(GCR)- Amazon ECR Public Gallery - Azure Container Registry - GitHub Container Registry(GHCR)- Quay.io私有仓库# 自建私有注册中心docker run -d -p5000:5000 --name registry registry:2# 云厂商托管- AWS ECRAmazon Elastic Container Registry - Google Cloud Container Registry - Azure Container Registry - 阿里云容器镜像服务 - 腾讯云容器镜像服务4.3.4 仓库操作命令基本操作# 搜索镜像docker search nginx docker search --filterstars1000nginx docker search --filteris-officialtrue nginx# 拉取镜像docker pull nginx:alpine docker pull registry.example.com/myapp:latest# 推送镜像docker tag myapp:latest registry.example.com/myapp:latest docker push registry.example.com/myapp:latest# 查看镜像标签curlhttps://registry.hub.docker.com/v2/repositories/library/nginx/tags/认证管理# 登录仓库docker login docker login registry.example.com docker login -u username -p password registry.example.com# 查看登录信息docker info|grep-A5Registrycat~/.docker/config.json# 登出dockerlogoutdockerlogoutregistry.example.com4.3.5 企业级仓库解决方案Nexus Repository Manager# docker-compose.yml for Nexusversion:3.8services: nexus: image: sonatype/nexus3:latest container_name: nexus restart: unless-stopped ports: -8081:8081-5000:5000volumes: - ./nexus-data:/nexus-data environment: -INSTALL4J_ADD_VM_PARAMS-Xms2g -Xmx2g -XX:MaxDirectMemorySize2gHarbor企业级 Registry# Harbor 特性- 基于角色的访问控制(RBAC)- LDAP/AD 集成 - 镜像漏洞扫描 - 镜像复制 - Webhook 通知 - 图形化管理界面# 快速部署curl-s https://raw.githubusercontent.com/goharbor/harbor/master/make/harbor.yml -o harbor.yml ./install.sh
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

上杭网站设计公司外贸网站营销建站

VIVO BootLoader解锁终极指南:一站式Fastboot工具完整教程 【免费下载链接】VIVO解锁自带BootLoader工具包 本仓库提供了一个专为VIVO手机设计的Fastboot工具包,用于解锁VIVO手机的BootLoader(BL)。该工具包适用于Windows操作系统…

张小明 2026/1/6 18:29:34 网站建设

网站开发需要的人员网站内链 工具

Git Commit -a 自动暂存?揭秘其真实行为与在 IndexTTS2 开发中的高效实践 在AI语音合成系统日益复杂的今天,开发者面临的不仅是模型精度的挑战,还有频繁迭代下的工程效率问题。以热门开源项目 IndexTTS2 为例,随着V23版本对情感控…

张小明 2026/1/6 18:29:32 网站建设

合肥集团网站建设做婚礼请柬的网站有哪些

ComfyUI拖拽式工作流设计,让AI生成像搭积木一样简单 在今天的AI创作现场,一个设计师正为品牌客户批量生成风格统一的广告图。他没有打开传统的图形界面工具,也没有写一行代码,而是在浏览器中拖动几个模块——加载模型、输入提示词…

张小明 2026/1/6 18:29:31 网站建设

高新网站建设哪家好服务器 网站 app

突破性多模态内容生成技术重塑数字创作生态 【免费下载链接】HunyuanVideo-Avatar HunyuanVideo-Avatar:基于多模态扩散Transformer的音频驱动人像动画模型,支持生成高动态、情感可控的多角色对话视频。输入任意风格头像图片与音频,即可生成逼…

张小明 2026/1/6 18:29:29 网站建设

做集群网站西部数码网站管理助手卸载

GitLab简介 GitLab 是一个基于 Git 的开源 DevOps 平台,以 Git 作为底层代码管理工具,通过 Web 界面提供一站式服务。它不仅是代码仓库管理系统,支持公开或私有项目的访问与维护,还整合了从开发到部署的全流程工具,功能…

张小明 2026/1/6 20:22:17 网站建设

网站建设_超速云建站温州最便宜网站建设

一、HashMap概述 HashMap是基于Map接口的非同步实现。此实现提供所有可选的映射操作,并允许使用null值和null键,但此类不保证映射的顺序(不保证元素顺序恒久不变)。 在java编程语言中,最基本的结构就是两种:数组和模拟指针(引用),其他所有的数据结构都可以基于它们构造…

张小明 2026/1/6 20:22:15 网站建设