当前位置: 首页 > news >正文 济南企业网站推广方法广州番禺桥南做网站 news 2025/10/22 5:43:23 济南企业网站推广方法,广州番禺桥南做网站,设置一个好的网站导航栏,西安建网站公司哪家好一、Docker 基础 Docker 和虚拟机的区别是什么#xff1f; 答案#xff1a; 虚拟机#xff08;VM#xff09;#xff1a;虚拟化硬件#xff0c;每个 VM 有独立操作系统#xff0c;资源占用高#xff0c;启动慢。Docker#xff1a;容器化应用#xff0c;共享宿主机内核…一、Docker 基础 Docker 和虚拟机的区别是什么 答案 虚拟机VM虚拟化硬件每个 VM 有独立操作系统资源占用高启动慢。Docker容器化应用共享宿主机内核轻量级秒级启动资源利用率高。 什么是 Docker 镜像Image和容器Container 答案 镜像只读模板包含运行应用所需的文件系统和配置。容器镜像的运行实例具有可写层隔离的进程空间。 如何构建一个 Docker 镜像 答案# Dockerfile 示例 FROM alpine:3.14 RUN apk add --no-cache python3 COPY app.py /app/ CMD [python3, /app/app.py]docker build -t my-app:1.0 .Dockerfile 中 COPY 和 ADD 的区别是什么 答案 COPY仅复制本地文件到镜像。ADD支持复制并解压 tar 文件或从 URL 下载文件不推荐行为不透明。 如何减少 Docker 镜像大小 答案 使用小基础镜像如 alpine。多阶段构建分离编译和运行环境。合并 RUN 命令清理缓存。 二、Docker 网络与存储 Docker 的网络模式有哪些 答案 bridge默认容器通过虚拟网桥连接到宿主机。host容器共享宿主机网络命名空间。none无网络配置。overlay跨主机的容器通信用于 Swarm。 如何让容器访问宿主机上的服务 答案 使用 host.docker.internalMac/Windows或 --networkhost。直接访问宿主机 IP如 172.17.0.1。 Docker 数据卷Volume的作用是什么如何挂载 答案 作用持久化容器数据避免数据丢失。挂载方式# 创建命名卷 docker volume create my-vol docker run -v my-vol:/data alpine # 挂载主机目录 docker run -v /host/path:/container/path alpine三、Docker 实战与优化 如何查看容器日志 答案docker logs container-id docker logs --tail 100 -f container-id # 实时查看最后100行如何进入运行中的容器执行命令 答案docker exec -it container-id /bin/shDocker Compose 的作用是什么编写一个简单的 Compose 文件。 答案version: 3 services:web:image: nginx:alpineports:- 80:80redis:image: redis:alpine如何清理 Docker 占用的磁盘空间 答案docker system prune -a -f # 清理所有未使用的镜像、容器、网络四、Kubernetes 基础 Kubernetes 的核心组件有哪些 答案 Master 节点 API Server集群入口处理 REST 请求。Scheduler分配 Pod 到 Node。Controller Manager维护集群状态如副本数。etcd键值存储保存集群状态。 Worker 节点 Kubelet管理 Pod 生命周期。Kube-Proxy维护网络规则。 什么是 Pod为什么需要 Pod 答案 Pod最小调度单元包含一个或多个容器共享网络和存储。作用将紧密耦合的容器组合在一起如应用 日志收集 Sidecar。 Deployment 和 StatefulSet 的区别是什么 答案 Deployment管理无状态应用支持滚动更新、回滚。StatefulSet管理有状态应用如数据库提供稳定的网络标识和持久存储。 五、Kubernetes 核心概念 Service 的作用是什么有哪些类型 答案 作用为一组 Pod 提供稳定的 IP 和 DNS 名称实现负载均衡。类型 ClusterIP默认集群内部访问。NodePort通过节点端口暴露服务。LoadBalancer云平台提供的外部负载均衡器。ExternalName映射到外部服务。 如何通过 Ingress 暴露服务 答案apiVersion: networking.k8s.io/v1 kind: Ingress metadata:name: my-ingress spec:rules:- host: myapp.comhttp:paths:- path: /pathType: Prefixbackend:service:name: my-serviceport:number: 80ConfigMap 和 Secret 的作用是什么 答案 ConfigMap存储非敏感配置如环境变量、配置文件。Secret存储敏感数据如密码、密钥Base64 编码非加密。 六、Kubernetes 运维与调试 如何查看 Pod 的日志 答案kubectl logs pod-name kubectl logs -f pod-name -c container-name # 多容器 Pod如何排查 Pod 无法启动的问题 答案kubectl describe pod pod-name # 查看事件 kubectl logs pod-name --previous # 查看前一个容器的日志崩溃时如何实现 Pod 的滚动更新 答案apiVersion: apps/v1 kind: Deployment spec:strategy:type: RollingUpdaterollingUpdate:maxSurge: 25% # 最大新增 Pod 数maxUnavailable: 25% # 最大不可用 Pod 数七、Kubernetes 高级特性 什么是 HPAHorizontal Pod Autoscaler如何配置 答案 作用根据 CPU 或自定义指标自动扩缩 Pod 数量。配置apiVersion: autoscaling/v2 kind: HorizontalPodAutoscaler metadata:name: my-hpa spec:scaleTargetRef:apiVersion: apps/v1kind: Deploymentname: my-deploymentminReplicas: 1maxReplicas: 10metrics:- type: Resourceresource:name: cputarget:type: UtilizationaverageUtilization: 50如何通过 Helm 管理 Kubernetes 应用 答案 Helm包管理工具通过 Chart 定义应用模板。常用命令helm install my-release ./mychart helm upgrade my-release ./mychart helm uninstall my-release八、场景与故障排查 如何调试 Kubernetes 中的网络问题 答案 检查 Pod 是否 Runningkubectl get pods。检查 Service 的 Endpointskubectl get endpoints service-name。使用临时 Pod 测试网络连通性kubectl run -it --rm --imagealpine test-pod -- sh ping service-ip如何备份和恢复 Kubernetes 集群 答案 备份 etcdETCDCTL_API3 etcdctl --endpointshttps://127.0.0.1:2379 \--cacert/etc/kubernetes/pki/etcd/ca.crt \--cert/etc/kubernetes/pki/etcd/server.crt \--key/etc/kubernetes/pki/etcd/server.key \snapshot save snapshot.db恢复使用 etcdctl snapshot restore。 更多高频问题简要答案 Docker 容器如何与宿主机共享时间 -v /etc/localtime:/etc/localtime:ro。 如何限制容器的 CPU 和内存 docker run --cpus2 --memory512m nginx什么是 Kubernetes 的 Init Container 在应用容器前运行的容器用于准备环境如下载配置。 如何更新 Kubernetes 的 Deployment 镜像 kubectl set image deployment/my-deployment my-containernginx:1.20Kubernetes 的污点Taint和容忍Toleration是什么 污点标记节点拒绝不匹配的 Pod。容忍允许 Pod 调度到有污点的节点。 如何通过 kubectl 进入 Pod 的容器 kubectl exec -it pod-name -- /bin/shKubernetes 的存活探针Liveness Probe和就绪探针Readiness Probe的区别 存活探针重启不健康的容器。就绪探针将 Pod 从 Service 端点移除。 如何查看 Kubernetes 集群的资源使用情况 kubectl top nodes kubectl top pods什么是 Kubernetes 的 CRDCustom Resource Definition 扩展 Kubernetes API定义自定义资源如 MySQLCluster。 35. 如何实现 Kubernetes 的蓝绿部署 容器的蓝绿升级Blue-Green Deployment是一种零停机的发布策略通常用于确保在应用程序更新过程中不中断服务。它的核心思想是通过创建两个相似的环境蓝色和绿色来实现平滑的应用程序升级最终让流量切换到新的版本上。具体来说蓝绿升级的工作流程和好处可以分为以下几个方面 1. 基本概念 蓝色环境Blue Environment表示当前正在运行的应用程序版本或环境。绿色环境Green Environment表示新版本的应用程序尚未投入使用但已准备好接管生产流量。 蓝绿升级的核心步骤如下 在蓝色环境中运行现有的应用程序。部署新版本的应用程序到绿色环境中。测试绿色环境确保一切正常。将流量从蓝色环境切换到绿色环境。一旦切换完成蓝色环境可以关闭或用于下次升级。 2. 如何实现蓝绿升级容器化环境 在容器化环境中蓝绿升级通常结合容器编排工具如 Kubernetes、Docker Swarm 等来实现。具体的操作步骤如下 2.1 创建两个环境 在 Kubernetes 或其他容器管理平台上通常会创建两个不同的服务或部署blue 和 green。每个环境都会有独立的容器集群并且两个环境的配置通常是相同的不同的是应用版本。 2.2 部署新版本到绿色环境 将新版本的应用程序部署到绿色环境中。此时绿色环境中的容器集群可以部署并运行新版本的代码、依赖等进行内部测试和验证。 2.3 测试绿色环境 在流量切换之前您可以在绿色环境中进行一系列验证确保新版本的功能正常性能达标等。可以通过内部负载均衡或特定的测试流量比如进行 Canary 测试来验证新版本的稳定性。 2.4 切换流量 一旦绿色环境经过验证就可以将流量从蓝色环境切换到绿色环境。通常这可以通过负载均衡器来实现。在 Kubernetes 中可以使用 Service 对象来管理流量切换流量的过程通常会更新 Ingress 配置或 Service Selector将流量从蓝色环境路由到绿色环境。 2.5 关闭蓝色环境可选 一旦流量切换到绿色环境后可以选择关闭蓝色环境或者将其作为备用环境用于回滚操作。蓝色环境可以在未来的升级中作为新的绿色环境来使用从而形成一个循环。 3. 蓝绿升级的优势 零停机时间由于流量切换是在两个独立的环境之间进行的用户不会感受到服务中断。这对于要求高可用性、零停机的应用至关重要。 平滑回滚如果新版本出现问题可以很容易地将流量切换回蓝色环境保证旧版本仍然可用避免系统崩溃或中断。 验证新版本在绿色环境中完全隔离的运行新版本避免了新版本可能带来的问题影响现有系统。可以在绿色环境中进行详尽的测试确保稳定后再发布。 降低风险由于升级和部署是分步进行的避免了大规模的生产环境升级风险可以先通过小范围验证来确保新版本是可接受的。 4. 容器化中的蓝绿升级策略 在容器化环境中蓝绿升级与以下几个技术概念紧密相关 滚动更新这与蓝绿升级类似但它是渐进式的即新版本逐步替代旧版本。虽然滚动更新可以实现平滑升级但在某些情况下例如高可用性需求蓝绿升级会更加适用因为它可以在版本切换之前完全验证新版本。 负载均衡通过负载均衡器或容器编排平台的路由控制如 Kubernetes 的 Ingress 控制器可以精确地控制流量的切换确保应用平稳过渡。 服务发现在容器编排平台如 Kubernetes中服务发现机制可以帮助自动化流量的切换。例如在 Kubernetes 中可以通过更新 Deployment 的标签或使用 kubectl 命令来实现流量切换。 5. Kubernetes 中的蓝绿升级 在 Kubernetes 中蓝绿升级通常可以通过以下步骤实现 创建两个独立的 Deployment分别代表蓝色和绿色环境。使用 Service 将流量引导到当前活动的环境例如蓝色环境。更新绿色环境的 Deployment 来部署新版本的应用。通过 Service 或 Ingress 将流量从蓝色环境切换到绿色环境。可选删除蓝色环境的 Deployment 或保留它作为回滚点。 # Example of two deployments (blue and green) apiVersion: apps/v1 kind: Deployment metadata:name: app-blue spec:replicas: 2template:spec:containers:- name: appimage: app:v1--- apiVersion: apps/v1 kind: Deployment metadata:name: app-green spec:replicas: 2template:spec:containers:- name: appimage: app:v2# Example of a Service routing traffic to the active environment (e.g., blue) apiVersion: v1 kind: Service metadata:name: app-service spec:selector:app: app-blueports:- port: 80targetPort: 80806. 总结 蓝绿升级是一种有效的部署策略它提供了零停机的升级体验确保在版本更新过程中系统的可用性和稳定性。通过使用蓝色和绿色两个独立环境它允许开发团队在不影响现有用户的情况下部署、验证和切换到新版本的应用程序。对于容器化应用使用 Kubernetes、Docker Swarm 或其他容器编排平台结合蓝绿升级策略可以实现高可用、高可靠的服务交付。 36.滚动更新 (Rolling Update) VS 蓝绿升级 (Blue-Green Deployment) 滚动更新 (Rolling Update) 和 蓝绿升级 (Blue-Green Deployment) 是两种常见的部署策略它们都用于无缝地将新版本的应用程序部署到生产环境但它们的工作原理和适用场景有所不同。 1. 滚动更新 (Rolling Update) 定义 滚动更新是一种逐步替换现有应用程序版本的方法。在滚动更新过程中Kubernetes 会根据指定的更新策略逐步替换应用程序的旧版本 Pods容器为新版本。每次更新一定数量的 Pods直到全部 Pods 被更新为新版本。 工作原理 逐个替换 Pods 更新过程按照一定的步长例如每次替换 1 个 Pod 或者 10% 的 Pods来逐步替换旧版本 Pods。保证应用可用性 在更新过程中会始终保持一定数量的旧版本和新版本 Pods 在运行确保应用在更新过程中不会停机。更新顺序 每次替换一个 PodKubernetes 会检查新版本的 Pod 是否正常工作如果正常才会继续替换下一个 Pod。 优势 平滑过渡 在更新过程中始终有一些 Pods 仍然在提供服务避免了应用不可用的情况。资源节省 无需为旧版本和新版本都保持单独的环境因此节省了资源。自动化 Kubernetes 自动管理更新过程用户无需手动干预。 缺点 回滚困难 如果新版本的应用有问题回滚可能需要手动操作且无法直接控制回滚过程。可能有临时的不一致 由于新旧版本并行运行可能会出现不同版本的 Pods 同时处理请求可能引入不一致的问题。更新过程中可能存在停机时间 尽管 Kubernetes 会保证一定数量的 Pods 处于可用状态但仍有可能出现部分请求被拒绝或者延迟的情况。 Kubernetes 中的滚动更新示例 Kubernetes Deployment 对象默认使用滚动更新策略来进行应用程序的升级。可以通过配置 spec.strategy.type 来设置策略默认为 RollingUpdate。 apiVersion: apps/v1 kind: Deployment metadata:name: myapp-deployment spec:replicas: 3strategy:type: RollingUpdaterollingUpdate:maxSurge: 1maxUnavailable: 1template:spec:containers:- name: myappimage: myapp:v2ports:- containerPort: 8080maxSurge: 更新过程中可以超出的 Pods 数量即新创建 Pods 的数量例如 maxSurge: 1 表示每次更新时最多会多出一个 Pod。maxUnavailable: 更新过程中不可用的 Pods 数量表示可接受的最差情况。 2. 蓝绿升级 (Blue-Green Deployment) 定义 蓝绿升级是一种完全替换现有应用程序版本的方法。在蓝绿升级过程中维护两个独立的环境——蓝色环境和绿色环境。蓝色环境代表当前运行的生产版本绿色环境代表新版本的应用程序。当新版本经过验证后切换流量到绿色环境。 工作原理 两个独立的环境 蓝色环境和绿色环境在同一时间内并行存在。蓝色环境是当前的生产环境绿色环境是新版本的应用程序。流量切换 初始时流量由服务指向蓝色环境。当新版本应用程序绿色环境准备就绪后通过修改负载均衡器或服务的配置将流量切换到绿色环境。切换后蓝色环境作为备份 如果绿色环境有问题可以快速回滚流量到蓝色环境。绿色环境可作为新的生产环境蓝色环境可用于备份或回滚。 优势 零停机 蓝绿升级可以确保应用在切换过程中不会停机因为流量控制非常明确切换只发生在流量入口的负载均衡器或服务上。可控回滚 如果绿色环境出现问题流量可以迅速切换回蓝色环境回滚过程非常简单。完整验证 在切换流量之前可以在绿色环境中完全验证新版本确保其没有问题。流量切换精确 完全控制流量的切换没有其他版本与新版本并存的情况。 缺点 资源浪费 需要两个环境并行运行意味着需要更多的资源计算和存储尤其是对于大型应用可能会浪费大量资源。流量切换延迟 切换流量需要一定的操作尤其是涉及负载均衡器配置时可能会有一些延迟。复杂的管理 需要管理两个完全独立的环境包括数据库、缓存等可能增加管理复杂度。 Kubernetes 中的蓝绿升级示例 蓝绿升级需要通过创建两个不同版本的 Deployment 和一个 Service 来实现流量的切换。 # 蓝色环境的 Deployment apiVersion: apps/v1 kind: Deployment metadata:name: myapp-blue spec:replicas: 3selector:matchLabels:app: myappversion: bluetemplate:metadata:labels:app: myappversion: bluespec:containers:- name: myappimage: myapp:v1 # 蓝色环境的版本 --- # 绿色环境的 Deployment apiVersion: apps/v1 kind: Deployment metadata:name: myapp-green spec:replicas: 3selector:matchLabels:app: myappversion: greentemplate:metadata:labels:app: myappversion: greenspec:containers:- name: myappimage: myapp:v2 # 绿色环境的版本 --- # 负责流量的 Service apiVersion: v1 kind: Service metadata:name: myapp-service spec:selector:app: myappversion: blue # 初始流量指向蓝色环境ports:- port: 80targetPort: 80803. 滚动更新与蓝绿升级的对比 特性滚动更新 (Rolling Update)蓝绿升级 (Blue-Green Deployment)更新方式逐步替换 Pods逐步升级完全切换流量到新版本的环境停机时间最小保证有 Pod 在运行无停机时间流量切换不影响服务回滚难易需要手动操作回滚过程可能复杂简单快速只需切换流量回蓝色环境即可资源消耗资源消耗较少只需要旧版本和新版本的 Pod 并行运行需要两个完整的环境蓝色和绿色资源消耗较高控制粒度没有直接控制流量切换的时机完全控制流量切换可以精确控制适用场景适用于小规模应用或对于资源有要求的场景适用于需要零停机和快速回滚的场景 4. 总结 滚动更新 适用于大多数场景尤其是当你希望逐步升级 Pods 并且能够容忍部分 Pods 暂时不正常的情况时。蓝绿升级 则更适用于关键应用或需要确保零停机的场景适合有资源和成本预算进行双环境部署的情况。 根据你的需求选择合适的部署策略若需要稳定性和无缝的切换可以考虑 蓝绿升级如果资源有限或者不需要严格的流量控制滚动更新 是更为经济和简单的选择。 文章转载自: http://www.morning.nqpxs.cn.gov.cn.nqpxs.cn http://www.morning.krbjb.cn.gov.cn.krbjb.cn http://www.morning.bqmsm.cn.gov.cn.bqmsm.cn http://www.morning.lpnb.cn.gov.cn.lpnb.cn http://www.morning.kjyhh.cn.gov.cn.kjyhh.cn http://www.morning.kjyfq.cn.gov.cn.kjyfq.cn http://www.morning.nmkfy.cn.gov.cn.nmkfy.cn http://www.morning.tldfp.cn.gov.cn.tldfp.cn http://www.morning.rqkzh.cn.gov.cn.rqkzh.cn http://www.morning.gstmn.cn.gov.cn.gstmn.cn http://www.morning.pqchr.cn.gov.cn.pqchr.cn http://www.morning.flxqm.cn.gov.cn.flxqm.cn http://www.morning.thzwj.cn.gov.cn.thzwj.cn http://www.morning.rwyd.cn.gov.cn.rwyd.cn http://www.morning.plqsz.cn.gov.cn.plqsz.cn http://www.morning.ydhmt.cn.gov.cn.ydhmt.cn http://www.morning.kqylg.cn.gov.cn.kqylg.cn http://www.morning.rknjx.cn.gov.cn.rknjx.cn http://www.morning.fssjw.cn.gov.cn.fssjw.cn http://www.morning.yxlhz.cn.gov.cn.yxlhz.cn http://www.morning.gfqj.cn.gov.cn.gfqj.cn http://www.morning.dsncg.cn.gov.cn.dsncg.cn http://www.morning.gkdqt.cn.gov.cn.gkdqt.cn http://www.morning.dkqbc.cn.gov.cn.dkqbc.cn http://www.morning.snrhg.cn.gov.cn.snrhg.cn http://www.morning.lmhh.cn.gov.cn.lmhh.cn http://www.morning.hrjrt.cn.gov.cn.hrjrt.cn http://www.morning.zxdhp.cn.gov.cn.zxdhp.cn http://www.morning.dmcqy.cn.gov.cn.dmcqy.cn http://www.morning.qgmbx.cn.gov.cn.qgmbx.cn http://www.morning.xgzwj.cn.gov.cn.xgzwj.cn http://www.morning.wtxdp.cn.gov.cn.wtxdp.cn http://www.morning.jkdtz.cn.gov.cn.jkdtz.cn http://www.morning.hyhzt.cn.gov.cn.hyhzt.cn http://www.morning.bfcxf.cn.gov.cn.bfcxf.cn http://www.morning.ccjhr.cn.gov.cn.ccjhr.cn http://www.morning.xtrzh.cn.gov.cn.xtrzh.cn http://www.morning.tnhmp.cn.gov.cn.tnhmp.cn http://www.morning.gxtfk.cn.gov.cn.gxtfk.cn http://www.morning.zhoer.com.gov.cn.zhoer.com http://www.morning.gyrdn.cn.gov.cn.gyrdn.cn http://www.morning.kpzbf.cn.gov.cn.kpzbf.cn http://www.morning.jrbyz.cn.gov.cn.jrbyz.cn http://www.morning.hmdyl.cn.gov.cn.hmdyl.cn http://www.morning.wkhfg.cn.gov.cn.wkhfg.cn http://www.morning.cytr.cn.gov.cn.cytr.cn http://www.morning.xdpjf.cn.gov.cn.xdpjf.cn http://www.morning.khtyz.cn.gov.cn.khtyz.cn http://www.morning.fxpyt.cn.gov.cn.fxpyt.cn http://www.morning.tjwfk.cn.gov.cn.tjwfk.cn http://www.morning.drggr.cn.gov.cn.drggr.cn http://www.morning.bfjyp.cn.gov.cn.bfjyp.cn http://www.morning.gynkr.cn.gov.cn.gynkr.cn http://www.morning.dnycx.cn.gov.cn.dnycx.cn http://www.morning.fbjnr.cn.gov.cn.fbjnr.cn http://www.morning.wjlnz.cn.gov.cn.wjlnz.cn http://www.morning.zbqry.cn.gov.cn.zbqry.cn http://www.morning.jxcwn.cn.gov.cn.jxcwn.cn http://www.morning.wgbsm.cn.gov.cn.wgbsm.cn http://www.morning.sfwd.cn.gov.cn.sfwd.cn http://www.morning.tpyrn.cn.gov.cn.tpyrn.cn http://www.morning.kpqjr.cn.gov.cn.kpqjr.cn http://www.morning.nqgff.cn.gov.cn.nqgff.cn http://www.morning.2d1bl5.cn.gov.cn.2d1bl5.cn http://www.morning.qphdp.cn.gov.cn.qphdp.cn http://www.morning.gkktj.cn.gov.cn.gkktj.cn http://www.morning.wmglg.cn.gov.cn.wmglg.cn http://www.morning.rchsr.cn.gov.cn.rchsr.cn http://www.morning.rxyz.cn.gov.cn.rxyz.cn http://www.morning.fllx.cn.gov.cn.fllx.cn http://www.morning.rbhcx.cn.gov.cn.rbhcx.cn http://www.morning.lgcqj.cn.gov.cn.lgcqj.cn http://www.morning.zmnyj.cn.gov.cn.zmnyj.cn http://www.morning.bpmnc.cn.gov.cn.bpmnc.cn http://www.morning.fstdf.cn.gov.cn.fstdf.cn http://www.morning.vtbtje.cn.gov.cn.vtbtje.cn http://www.morning.tnktt.cn.gov.cn.tnktt.cn http://www.morning.plqqp.cn.gov.cn.plqqp.cn http://www.morning.ktmbr.cn.gov.cn.ktmbr.cn http://www.morning.tpkxs.cn.gov.cn.tpkxs.cn 查看全文 http://www.tj-hxxt.cn/news/238868.html 相关文章: 如何做网站代理seo 对网站有什么影响 靖江网站推广中国网络经纪人 微信公众号涨粉 网站徐州网站设计师 扶贫网站建设方案wordpress个人展示网站6 05网数学书答案网站建站与优化 企业网站做广告邯郸做网站哪里好 网站做的一样侵权吗学院网站建设的目的 网站开发攻克时间设计工作室经营范围 营销网站开发isuos营销策划公司有哪些职位 网站建设拓客有什么方法网站源码asp 网站建设怎么搭建服务器商务网站建设实训过程 爱站网功能wordpress版 做淘宝那样的网站要多少钱网站建设与维护试卷 一 弥勒建设局网站上海平台网站建设报 建设部网站中煤三建什么网站可以做进出口买卖 网站短信通知网站添加地图导航 win8网站模版南通制作网站的有哪些公司 当前主流网站开发技术wordpress js上传图片 建行网站会员注册用户名自学seo能找到工作吗 包头市做网站网页制作合同样本 智能模板网站建设哪家好制作相册视频 网站建设维护兼职网站的开发建设要做什么 一个数据库怎么做二个网站郑州承接各类网站建设 深圳企业网站制作公司怎样高端网站建设哪家公司好 网站描述更改二手车做网站的目的 wordpress做企业站wordpress调用外部数据库连接 网站两侧对联广告图片长沙做网站需要多少钱 网站版面设计说明西安英文网站制作 广东建设安全员报名网站高级搜索引擎技巧 网站做跳转链接公司网站域名申请流程