01 云原生
关于微服务、容器化、服务编排的内容
IT BOY
这个作者很懒,什么都没留下…
展开
-
1-13 Docker实战案例
1、通过DockerFile生成Image(1)创建一个Spring Boot项目。直接通过官网来生成,https://start.spring.io/。(2)编写测试Controller自定义一个测试用Controller,启动项目后,测试是否可用。@RestControllerpublic class DockerController { @GetMapping("/dockerfile") @ResponseBody String d...原创 2020-07-29 21:04:56 · 1560 阅读 · 0 评论 -
0、开篇:关于云原生专题的开场白
1、用博客代替你的学习笔记作为一个程序猿,不写博客真的是太垃圾了,是不是?一直以来,都想要坚持写技术博客,却一直没有很好的坚持下来,很可惜。其实我一直都在写学习笔记,放在有道云笔记,或者是本地Word,但是现在感觉,还是推荐写技术博客的。第一、技术博客是公开的,很多人能看到,能批判,会让你对知识的总结更加严谨,也会促使你更多的思考,而学习笔记更多的是记录,是对你看的书、视频或者其他人博客的内容的记录。第二、当你把知识点整理出来时,我说的整理不是把别人的博客拷贝过来,而是将别人的知识点整.原创 2020-07-14 20:05:52 · 253 阅读 · 0 评论 -
1-01 Docker介绍
目录1、什么是 Docker?什么是LXC2、为什么是Docker?更快速的交付和部署更高效的虚拟化更轻松的迁移和扩展更简单的管理3、虚拟化和容器化对比1、什么是 Docker?Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目。它基于 Google 公司推出的 Go 语言实现。 项目后来加入了 Linux 基金会,遵从了 Apache 2.0 协议,项目代码在 GitHub 上进行维护。Dock...原创 2020-07-14 23:01:32 · 197 阅读 · 0 评论 -
1-02 Docker安装
关于不同平台上Docker的安装,官网有非常详细的教程,可参考:https://docs.docker.com/engine/install/centos/。因为我本人有一台阿里云ESC,安装了Centos 8 的系统,所以以Linux为例,以下是我安装Docker的步骤。# 安装yum工具sudo yum install -y yum-utilssudo yum-config-manager --add-repo https://download.docker.com/linux/ce.原创 2020-07-14 23:07:48 · 118 阅读 · 0 评论 -
1-03 Docker架构
Docker使用C/S模型,用户通过docker client向docker daemon发送REST 请求,docker daemon负责构建、运行和分发Docker容器。Docker client和Docker daemon可以运行在机器上,也可以通过Docker client和远程运行的Docker daemon进行通信,使用Rest API,通过UNIX Socket或者网络接口进行通信。...原创 2020-07-17 21:05:58 · 144 阅读 · 0 评论 -
1-04 Docker Engine
Docker Engine也就是“Docker”,Docker我们一般理解的,都是C/S模型,用户通过docker client向docker daemon发送REST 请求。 Docker Engine包括这么几个部分: Docker Daemon — docker 的守护进程,属于C/S中的server Docker REST API — docker daemon向外暴露的REST 接口 Docker CLI — docker向外暴露的命令行接口(Command Line A原创 2020-07-17 21:08:26 · 126 阅读 · 0 评论 -
1-05 Docker镜像
目录1、介绍2、获取镜像3、列出本地镜像4、创建镜像4.1 修改已有镜像4.2 利用 Dockerfile 来创建镜像4.3 从本地文件系统导入4.4 上传镜像5、导出和载入镜像5.1 导出镜像5.2 载入镜像6、移除本地镜像7、镜像的实现原理1、介绍在 Docker 的术语里,一个只读层被称为镜像,一个镜像是永久不会变的。镜像可以用来创建 Docker 容器。Docker 镜像包含了运行应用程序的所有程序:代码、运行时环境、系统.原创 2020-07-17 21:18:47 · 132 阅读 · 0 评论 -
1-06 Docker容器
目录1、容器介绍2、启动(1) 新建并启动(2) 启动已终止容器(3) 资源限制和监控3、守护态运行4、终止容器5、进入容器attach 命令exec命令6、导出和导入容器(1)导出容器(2)导入容器快照7、删除容器8、容器生成镜像9、容器常用命令1、容器介绍容器是 Docker 又一核心概念,Docker 利用容器来运行应用。简单的说,容器是独立运行的一个或一组应用,以及它们的运行态环境。对应的,虚拟机可以理解为模拟运行的一整套操原创 2020-07-17 21:27:10 · 116 阅读 · 0 评论 -
1-07 Docker数据卷
目录1、什么是数据卷2、创建一个数据卷3、挂载一个主机目录作为数据卷4、挂载一个本地主机文件作为数据卷5、数据卷容器6、利用数据卷容器来备份、恢复、迁移数据卷备份恢复1、什么是数据卷在Docker中,要想实现数据的持久化(所谓Docker的数据持久化即数据不随着Container的结束而结束),需要将数据从宿主机挂载到容器中。比如应用的本地配置,MySQL的数据,你肯定不希望随着容器的结束而消失,否则风险就太大了。这就需要使用到数据卷。数据卷是一个可供一个或多个容原创 2020-07-17 21:32:39 · 116 阅读 · 0 评论 -
1-08 Docker网络
1、网络访问(1) 外部访问容器 -> docker run -p/P容器中可以运行一些网络应用,要让外部也可以访问这些应用,可以通过 -P 或 -p 参数来指定端口映射。当使用 -P 标记时,Docker 会随机映射一个 49000~49900 的端口到内部容器开放的网络端口。使用 docker ps 可以看到,本地主机的 49155 被映射到了容器的 5000 端口。此时访问本机的 49155 端口即可访问容器内 web 应用提供的界面。sudo docker run -d.原创 2020-07-29 15:23:10 · 390 阅读 · 0 评论 -
1-09 Docker仓库
1、仓库介绍仓库是集中存放镜像文件的场所。有时候会把仓库和仓库注册服务器(Registry)混为一谈,并不严格区分。实际上,仓库注册服务器上往往存放着多个仓库,每个仓库中又包含了多个镜像,每个镜像有不同的标签(tag)。仓库分为公开仓库(Public)和私有仓库(Private)两种形式。最大的公开仓库是 Docker Hub,存放了数量庞大的镜像供用户下载。 国内的公开仓库包括 Docker Pool 等,可以提供大陆用户更稳定快速的访问。当然,用户也可以在本地网络内创建一个私有仓库。原创 2020-07-17 21:34:23 · 118 阅读 · 1 评论 -
1-10 底层实现
1、基本架构Docker 采用了 C/S架构,包括客户端和服务端。 Docker daemon 作为服务端接受来自客户的请求,并处理这些请求(创建、运行、分发容器)。 客户端和服务端既可以运行在一个机器上,也可通过 socket 或者 RESTful API 来进行通信。Docker daemon 一般在宿主主机后台运行,等待接收来自客户端的消息。Docker client则为用户提供一系列可执行命令,用户用这些命令实现跟 Docker daemon 交互。2、Namespace.原创 2020-07-17 21:36:17 · 212 阅读 · 0 评论 -
1-11 Docker命令
目录1、帮助命令1.1 Docker版本信息 -> [docker version]1.2 查看Docker配置信息 -> [docker info]1.3 Docker 帮助命令 -> [docker --help]2、镜像命令2.1 查看所有镜像IMAGES -> [docker images]2.2 查找 [远程] 镜像 -> [docker search]2.3 获取远程镜像 -> [docker pull]2.4 删除镜像 -原创 2020-07-18 17:28:29 · 255 阅读 · 0 评论 -
1-12 Dockerfile语法
目录1、基本结构2、指令FROMMAINTAINERRUNCMDEXPOSEENVADDCOPYENTRYPOINTVOLUMEUSERWORKDIRONBUILD3、创建镜像1、基本结构Dockerfile由一行行命令语句组成,并且支持以#开头的注释行。一般的,Dockerfile分为四部分:基础镜像信息,维护者信息,镜像操作指令和容器启动时执行指令。例如:# 基础镜像信息: 一开始必须指明所基于的镜像名称# This..原创 2020-07-18 17:33:55 · 169 阅读 · 0 评论