zoukankan      html  css  js  c++  java
  • 系统综合实践 第1次实践作业

    一、课程调查
    希望能在系统综合实践这门课程中扩展自己的能力,充实自己的知识,对于这门课程的认识是,能了解到各种系统的相关知识,并在实践中予以加深了解。
    二、了解微服务
    (一)什么是微服务
    微服务是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。
    (二)微服务的特点
    通过服务实现应用的组件化,围绕业务能力组织服务,产品而非项目模式,智能端点与管道扁平化,“去中心化”治理,“去中心化”数据管理,基础设施自动化,故障处理设计,演进式的设计。
    (三)相较于传统的软件架构,它有什么优缺点
    1.优点
    (1)服务解耦
    (2)独立的开发环境
    (3)独立的部署环境
    (4)更高的扩展性
    2.缺点
    (1)通讯机制的不标准问题
    (2)事务一致性问题
    (3)服务间的依赖变得复杂
    (4)微服务运维变得复杂
    (5)系统监控变得复杂
    (6)系统测试变得复杂
    三、学习Docker技术
    Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口
    (一)学习了解docker的相关概念
    1.Docker-Compose 是 Docker 的一种编排服务,是一个用于在 Docker 上定义并运行复杂应用的工具,可以让用户在集群中部署分布式应用
    2.DockerFile是用来构建Docker镜像的构建文件,是由一系列命令和参数构成的脚本。
    3.Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。
    4.Swarm通过把多个Docker Engine聚集在一起,形成一个大的docker-engine,对外提供容器的集群服务。
    5.K8S是Google开源的容器集群管理系统,它主要用于 容器编排 启动容器、自动化部署、扩展和管理容器应用和回收容器。k8s的目标是让部署容器化的应用简单并且高效,k8s提供了应用部署、规划、更新、维护的一种机制
    (二)搭建docker环境
    1.使用 Docker 仓库进行安装
    (1)更新更新 apt 包索引
    $ sudo apt-get update

    (2)安装 apt 依赖包,用于通过HTTPS来获取仓库
    $ sudo apt-get install
    apt-transport-https
    ca-certificates
    curl
    gnupg-agent
    software-properties-common

    (3)添加 Docker 的官方 GPG 密钥
    $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

    (4)验证现在是否拥有带有指纹的密钥
    $ sudo apt-key fingerprint 0EBFCD88

    (5)使用以下指令设置稳定版仓库
    $ sudo add-apt-repository
    "deb [arch=amd64] https://download.docker.com/linux/ubuntu
    $(lsb_release -cs)
    stable"

    (6)更新 apt 包索引
    $ sudo apt-get update

    (7)安装最新版本的 Docker Engine-Community 和 containerd
    $ sudo apt-get install docker-ce docker-ce-cli containerd.io

    (8)在仓库中列出可用版本
    $ apt-cache madison docker-ce

    (9)安装特定版本
    $ sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

    (10)测试 Docker 是否安装成功
    $ sudo docker run hello-world

    2.Docker容器的使用
    (1)获取镜像
    sudo docker pull ubuntu

    (2)启动和退出容器
    sudo docker run -it ubuntu /bin/bash
    exit

    (3)查看所有容器
    sudo docker ps -a

    (4)查询所有容器
    sudo docker ps -a

    (5)删除容器
    sudo docker rm -f <容器 ID>

    3.镜像的使用
    (1)列出镜像列表
    sudo docker images

    (2)拉取镜像
    sudo docker pull httpd

    (3)删除镜像
    sudo docker rmi hello-world

  • 相关阅读:
    Gitblit 的安装使用
    PLSQL 美化规则文件详解
    SQL Server Agent的作用
    使用C#创建Widows服务
    关于VS编译DevExpress默认产生几个多余的语言包的问题解决
    (转)查询A、B表中,A表中存在B表不存在的数据
    子类构造、析构时调用父类的构造、析构函数顺序
    ACCDB与MDB的读取区别
    vue中如何动态添加readonly属性
    windows下生成文件夹目录结构
  • 原文地址:https://www.cnblogs.com/silentstone/p/12714961.html
Copyright © 2011-2022 走看看