做网站用dw的多吗装修网站设计需求说明分析下载文档

张小明 2026/1/19 22:27:01
做网站用dw的多吗,装修网站设计需求说明分析下载文档,企业法律平台网站建设方案,wordpress添加dplayer一、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进行投诉反馈,一经查实,立即删除!

西安建设局网站首页完全菜鸟七天学会建网站

日期时间值格式化显示与多记录合并观测 1. 日期和时间值的格式化显示 在数据处理中,SAS将日期和时间值存储为数值变量。为了在报告中显示有意义的日期和时间值,需要对数据应用格式。 1.1 WEEKDATEw. 格式 WEEKDATEw. 格式用于以显示星期、月份、日期和年份的形式写入日期…

张小明 2026/1/17 19:12:46 网站建设

wordpress 登录保护国内最好的seo培训

转换问题的核心思路通过 “问题等价转换” 简化操作,避免复杂的数组删除逻辑:“每行取最大值→比较得本轮最大值” 的转换 将 “每次找出每行当前最大值,再…

张小明 2026/1/17 19:12:49 网站建设

网站备案地址网站设计一年费用

PyTorch-CUDA-v2.6镜像是否支持iSCSI块存储接入? 在现代AI训练平台的构建中,一个看似简单却常被忽视的问题浮出水面:当我们的计算资源已经容器化、GPU加速也已就绪时,如何高效、安全地访问那些动辄数十TB的海量训练数据&#xff…

张小明 2026/1/17 19:12:49 网站建设

flash网站建设个人简介前沿的设计网站

League Akari是一款基于LCU API开发的英雄联盟智能助手工具集,通过合法接口为玩家提供全方位的游戏体验优化。这款开源工具完全免费且安全可靠,采用现代化的Electron框架构建,支持跨平台运行,让每位玩家都能轻松享受智能化的游戏辅…

张小明 2026/1/17 19:12:50 网站建设

优酷网站建设视频教程集微信公众账号平台入口

第一章:揭秘Open-AutoGLM体积膨胀真相在开源大模型生态快速演进的背景下,Open-AutoGLM 因其自动化推理与代码生成能力受到广泛关注。然而,用户普遍反馈其部署包体积异常庞大,远超同类模型平均水平。这一现象引发了社区对模型冗余、…

张小明 2026/1/18 20:01:04 网站建设

最炫的网站网站做推广需要什么条件

打造智能四足机器人的终极指南:openDogV2开源项目完整解析 【免费下载链接】openDogV2 项目地址: https://gitcode.com/gh_mirrors/op/openDogV2 想要亲手制作一只能够自主行走、感知环境的智能机器狗吗?openDogV2开源项目为你提供了从机械结构到…

张小明 2026/1/17 19:12:52 网站建设