网站如何做网页查询摄影 网站 模板

张小明 2026/1/13 8:40:06
网站如何做网页查询,摄影 网站 模板,长春网站优化方案,自媒体营销的策略和方法前言 简单说#xff0c;Docker就像一个“集装箱”#xff0c;能把你的应用程序和它需要的所有依赖#xff08;比如软件库、配置文件#xff09;打包在一起。不管你把这个“集装箱”搬到Windows、Linux还是云端服务器#xff0c;里面的应用都能原样运行。如今Docker已经成为…前言简单说Docker就像一个“集装箱”能把你的应用程序和它需要的所有依赖比如软件库、配置文件打包在一起。不管你把这个“集装箱”搬到Windows、Linux还是云端服务器里面的应用都能原样运行。如今Docker已经成为开发者和运维人员的必备技能尤其是在云原生和DevOps飞速发展的今天学好Docker能让你的部署效率翻倍。这篇文章就从基础概念到实战操作带你一步步搞懂Docker。一、Docker发展与简介1.1 云服务与虚拟化基础Docker的诞生离不开云计算和虚拟化技术的铺垫先搞懂这两个基础学习Docker会更轻松。1.1.1 云服务模型介绍云计算简单说就是“通过网络租用计算资源”根据租用的资源类型主要分为4种模式用生活场景类比会更易理解IaaS基础设施即服务相当于租一台裸机服务器你可以自己装系统、配环境灵活度最高但需要自己管理所有细节。比如阿里云ECS、腾讯云CVM都属于这类。PaaS平台即服务相当于租一个现成的开发平台不用管底层服务器和系统直接在上面写代码、部署应用。比如百度智能云的BAE、Google App Engine。SaaS软件即服务相当于直接用现成的软件不用安装、不用维护打开网页就能用。比如钉钉、Office 365、微信公众号后台。DaaS数据即服务相当于租数据处理能力不用自己搭建大数据平台就能分析海量数据。比如阿里云数加、腾讯云数据万象。1.1.2 常见云服务提供商现在主流的云厂商都支持Docker部署国内常用的有阿里云、腾讯云、华为云国外的有AWS、Google Cloud、Microsoft Azure。这些厂商还会提供镜像加速服务让你下载Docker相关资源更快。1.2 虚拟化技术概述虚拟化技术的核心是“资源共享与隔离”简单说就是把一台物理服务器分成多个独立的虚拟环境每个环境都能独立运行。1.2.1 虚拟化基础虚拟化主要分为两种类型全虚拟化完全模拟物理硬件不同操作系统比如Windows和Linux可以在同一台服务器上同时运行但性能损耗较大。比如VMware Workstation就属于这类。半虚拟化虚拟机和宿主机操作系统协作不用完全模拟硬件性能更好但需要对操作系统内核做一些修改。比如Linux系统的KVM虚拟化。常见的虚拟化产品有VMware企业级常用、VirtualBox个人开发测试免费、Hyper-V微软自带、KVMLinux内核原生支持。1.3 Docker简介及其重要性1.3.1 为什么使用DockerDocker是一种“轻量级虚拟化”技术和传统虚拟机比如VMware比优势特别明显资源占用少传统虚拟机需要给每个虚拟环境装完整操作系统而Docker容器共享宿主机的内核不用单独装系统内存和CPU开销能减少50%以上。启动速度快虚拟机启动需要几分钟而Docker容器启动只需要几秒。移植性强打包好的容器可以在任何支持Docker的环境中运行真正实现“一次打包到处运行”。隔离性好每个容器都是独立的应用之间互不干扰也不会影响宿主机。1.3.2 Docker发展历史Docker的发展历程不算长但迭代很快2013年Docker项目从PaaS服务商DotCloud拆分首次开源2014年Docker公司成立开始快速扩张生态2017年拆分社区版CE和企业版EE满足不同用户需求2018年集成Kubernetes支持容器编排2020年重点支持Docker Compose v2强化开发者工具2023年Docker 23.x版本强化云原生支持优化安全性和CI/CD功能。1.3.3 Docker版本CE vs EEDocker主要分两个版本按需选择即可社区版CE免费适合个人开发者和小型团队提供基础的容器功能每月更新一次企业版EE付费适合大型企业和生产环境提供企业级安全、官方技术支持维护周期更长18个月。1.3.4 Docker与传统虚拟化的区别用一张表就能看明白核心差异特性Docker容器传统虚拟机启动速度秒级分钟级资源损耗几乎无约50%性能接近原生弱于原生单机支持数量上千个几十个隔离性资源隔离进程级完全隔离系统级镜像大小MB级GB级1.3.5 容器化技术生态系统Docker不是孤立的它属于一个庞大的容器生态常见的相关技术有KubernetesK8sGoogle开源的容器编排工具能管理成千上万个容器负责调度、扩展和维护Harbor企业级镜像仓库用来存储和管理私有Docker镜像LXC早期的Linux容器技术Docker就是基于它发展而来Podman和Docker功能类似但不用后台守护进程更安全。1.3.6 Docker容器的优势除了前面提到的Docker还有两个核心优势简化部署创建、复制、删除容器都只要一条命令不用手动配置依赖版本控制镜像支持标签比如v1.0、v2.0可以轻松切换应用版本回滚也很方便。1.3.7 容器技术的应用场景Docker的应用场景非常广泛主要包括CI/CD持续集成/持续交付开发、测试、生产环境用相同容器避免“环境不一致”问题微服务架构把一个复杂应用拆成多个小服务每个服务打包成独立容器独立部署和扩展开发测试快速创建临时测试环境测试完成后直接删除不占用资源多云环境容器可以在不同云厂商之间无缝迁移不用修改配置。1.4 Docker基础概念1.4.1 Docker核心认知Docker的Logo是一条蓝色鲸鱼拖着多个集装箱特别形象鲸鱼代表宿主机比如你的电脑或服务器集装箱代表容器每个容器里都装着一个独立的应用和它的依赖Docker的设计宗旨是“Build, Ship and Run Any App, Anywhere”构建、发布、运行任何应用在任何地方。1.4.2 Linux六大命名空间NamespaceDocker能实现容器隔离核心靠的是Linux的六大命名空间简单说就是给每个容器“画一个独立的圈子”MNT挂载每个容器有自己的文件系统看不到宿主机的文件NET网络每个容器有自己的网卡、IP和端口和其他容器网络隔离PID进程容器内的进程号从1开始和宿主机的进程号不冲突IPC进程间通信容器内的进程不能和其他容器的进程通信UTS主机每个容器可以设置自己的主机名和域名USER用户容器内的用户名和权限可以和宿主机不同。1.4.3 Docker架构与组件Docker采用“客户端-服务器”架构主要由5个部分组成Docker Daemon守护进程运行在宿主机后台的服务负责管理容器的创建、启动、停止等生命周期Docker Client客户端我们操作Docker的工具比如命令行中的docker run、docker pull都是通过客户端发送指令Docker Image镜像相当于容器的“模板”包含应用和所有依赖是只读的。比如nginx镜像就包含了nginx服务器和相关配置Docker Container容器镜像的可运行实例相当于“模板造出来的产品”。一个镜像可以创建多个容器Docker Registry仓库存储镜像的地方相当于“镜像超市”。Docker Hub是官方公共仓库里面有大量现成镜像企业也可以搭建私有仓库。1.4.4 Docker核心技术Docker能高效运行靠的是三个核心技术Namespace实现资源隔离前面已经讲过Cgroup实现资源限制比如限制某个容器最多使用1个CPU、2GB内存避免单个容器占用太多资源写时复制Copy-on-Write镜像分层存储多个容器可以共享镜像层只有当容器修改文件时才会复制该层到容器内部节省存储空间和启动时间。1.4.5 Docker 核心概念重点这三个概念是学习Docker的基础一定要搞懂镜像Image只读模板是创建容器的基础。比如Ubuntu镜像、nginx镜像容器Container镜像的运行实例可启动、停止、删除每个容器都是独立的仓库Repository存储镜像的地方分为公有仓库如Docker Hub和私有仓库如Harbor。1.4.6 Docker安装与配置CentOS 7示例Docker只支持64位系统以CentOS 7为例安装步骤很简单关闭防火墙和SELinux避免干扰网络systemctl stop firewalld.service# 关闭防火墙setenforce0# 临时关闭SELinux安装依赖包yuminstall-y yum-utils device-mapper-persistent-data lvm2设置阿里云镜像源国内下载更快yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo安装Docker CE并启动yuminstall-y docker-ce# 安装最新版systemctl start docker.service# 启动Dockersystemctlenabledocker.service# 设置开机自启验证安装是否成功docker --version# 查看版本docker info# 查看系统信息如果能看到Docker版本号和系统信息说明安装成功了。二、Docker容器管理2.1 Docker镜像操作镜像是Docker的基础所有容器都基于镜像创建下面是常用的镜像操作命令。2.1.1 搜索镜像从Docker Hub搜索需要的镜像比如搜索nginxdocker search nginx搜索结果会显示镜像名称、描述、星级越高越可靠带“OFFICIAL”标记的是官方镜像。2.1.2 拉取镜像从仓库下载镜像到本地默认下载最新版标签为latestdocker pull nginx# 下载最新版nginxdocker pull nginx:1.25.3# 下载指定版本nginx2.1.3 镜像加速下载国内直接下载Docker Hub镜像速度较慢推荐配置阿里云加速器登录阿里云控制台找到“容器镜像服务”获取专属加速地址配置加速mkdir-p /etc/dockertee/etc/docker/daemon.json-EOF { registry-mirrors: [你的阿里云加速地址] } EOF重启Docker生效systemctl daemon-reload systemctl restart docker2.1.4 查看镜像信息查看本地所有镜像docker images会显示镜像名称、标签、ID、创建时间和大小查看镜像详细信息通过镜像IDdocker inspect 镜像ID会显示镜像的分层结构、环境变量等详细信息。2.1.5 为镜像添加标签给镜像添加标签方便识别或上传到仓库docker tag nginx:latest mynginx:v1# 给nginx:latest添加标签mynginx:v1添加标签不会创建新镜像只是给同一镜像起了个别名。2.1.6 删除镜像删除本地镜像注意如果镜像已被容器使用需先删除容器docker rmi mynginx:v1# 通过标签删除docker rmi 镜像ID# 通过镜像ID删除2.1.7 导出/导入镜像用于镜像备份或迁移比如迁移到无网络的服务器导出镜像保存为tar文件docker save -o nginx.tar nginx:latest# 导出nginx镜像为nginx.tar导入镜像从tar文件加载docker loadnginx.tar# 导入镜像2.1.8 上传镜像到仓库将本地镜像上传到Docker Hub或私有仓库以Docker Hub为例登录Docker Hub需先注册账号docker login# 输入用户名和密码给镜像打标签格式用户名/镜像名:标签docker tag nginx:latest 你的用户名/nginx:v1上传镜像docker push 你的用户名/nginx:v12.2 Docker容器操作容器是镜像的运行实例下面是容器的全生命周期操作。2.2.1 创建容器创建容器但不启动需要指定镜像和名称docker create -it --name mynginx nginx:latest# 创建名为mynginx的容器-i保持标准输入打开-t分配伪终端方便后续交互--name指定容器名称。2.2.2 启动/停止容器启动容器docker start mynginx# 通过名称启动docker start 容器ID# 通过容器ID启动停止容器docker stop mynginx# 停止容器docker restart mynginx# 重启容器2.2.3 查看容器状态查看正在运行的容器dockerps查看所有容器运行中、已停止dockerps-a结果会显示容器ID、名称、状态Up为运行中Exited为已停止、端口映射等信息。2.2.4 创建并启动容器docker rundocker run等同于先执行docker create再执行docker start是最常用的命令docker run -it --name mycentos centos:7 /bin/bash# 创建并启动centos容器注意如果不加-d参数容器会在你退出后停止。因为Docker容器默认以PID1的进程为核心进程退出容器就会停止。当执行docker run时Docker会按以下步骤运行在本地查找指定镜像找到镜像则直接启动没找到则从配置的仓库下载下载完成后启动仓库也没找到则返回错误。2.2.5 在后台持续运行 docker run 创建的容器要让容器在后台持续运行需要添加-d参数守护模式docker run -d --name mynginx nginx:latest# 后台运行nginx容器这样即使退出终端容器也会继续运行。2.2.6 容器交互进入容器进入运行中的容器执行命令推荐使用docker exec退出后容器不会停止dockerexec-it mycentos /bin/bash# 进入mycentos容器-i保持输入打开-t分配伪终端执行完命令后输入exit即可退出容器容器会继续后台运行。2.2.6 容器文件复制宿主机↔容器这是面试高频题学会在宿主机和容器之间传输文件宿主机文件复制到容器dockercp宿主机文件路径 容器名称:容器内路径# 示例把宿主机的test.txt复制到mycentos容器的/opt目录dockercp~/test.txt mycentos:/opt/容器文件复制到宿主机dockercp容器名称:容器内路径 宿主机文件路径# 示例把mycentos容器的/opt/test.txt复制到宿主机的~/abc目录dockercpmycentos:/opt/test.txt ~/abc/2.2.7 容器导出/导入用于容器迁移导出的是容器当前状态导入后会变成镜像导出容器dockerexportmycentoscentos.tar# 导出mycentos容器为centos.tar导入容器生成镜像catcentos.tar|dockerimport- centos:test# 导入为centos:test镜像2.2.8 删除容器删除容器前需确保容器已停止否则需要强制删除删除单个已停止容器dockerrmmycentos# 通过名称删除dockerrm容器ID# 通过容器ID删除强制删除运行中的容器不推荐dockerrm-f mycentos批量删除所有已停止容器dockerrm$(dockerps-a -q)总结Docker的核心价值在于“标准化”和“高效性”它用“集装箱”的理念解决了环境一致性问题让应用部署变得简单、快速、可移植。学习Docker的关键在于“理论实践”先理解镜像、容器、仓库的核心概念搞懂Namespace、Cgroup等底层技术原理再通过实际操作熟练掌握常用命令。刚开始可以从简单的镜像拉取、容器创建入手慢慢尝试部署nginx、tomcat等应用逐步深入到网络配置、资源限制、镜像构建等高级功能。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

移动端网站开发教案免费域名注册申请

从零掌握Mootdx:Python通达信数据分析完整实战指南 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 你是否曾经在金融数据分析中遇到过这样的困境:通达信数据格式复杂难懂&a…

张小明 2026/1/8 8:05:58 网站建设

大学网站建设与管理职责山西做网站多少钱

EmotiVoice:让虚拟偶像真正“动情”发声 在一场虚拟偶像的直播中,观众正屏息等待她宣布即将开启的世界巡演。当那句“我从未如此激动过!”从屏幕中传出时,声音不仅带着熟悉的音色,更饱含真实的喜悦与颤抖——语调上扬、…

张小明 2026/1/8 13:52:46 网站建设

网站建设价格裙建设部网站官网 下载规范

Anything-LLM镜像集成指南:支持哪些开源模型? 在企业知识管理日益智能化的今天,如何让大语言模型“读懂”私有文档,成为许多团队面临的核心挑战。通用AI助手虽然见多识广,但面对公司内部的合同、技术手册或财务报告时往…

张小明 2026/1/8 22:08:35 网站建设

网站免费推广大全网络营销软文

从零开始搭建智能问答系统:Kotaemon全流程教学 在企业知识管理日益复杂的今天,一个能精准回答员工提问、自动处理客户咨询的智能助手,早已不再是科幻场景。然而现实是,许多组织尝试部署基于大语言模型(LLM)…

张小明 2026/1/10 3:48:10 网站建设

网站上做网上支付功能遵义网红打卡

5.1 零件文档的核心结构零件文档(PartDocument)的核心数据存储在ComponentDefinition属性中,其结构包括:Sketches:草图集合,是建模的基础;Features:特征集合,如拉伸、旋转…

张小明 2026/1/9 19:19:16 网站建设

山西省建设监理官方网站平面设计培训班学费一般多少钱

FaceFusion在广告行业的应用案例:定制化代言人形象生成 在一场即将上线的美妆品牌广告中,观众看到的是代言人20岁时清秀的脸庞,微笑着讲述“青春从未离开”。可现实是,这位明星早已年过四十。没有使用任何历史影像,也没…

张小明 2026/1/13 2:03:44 网站建设