暂无个人介绍
2022年03月
.容器管理平台是在容器编排引擎之上的一个更为通用的平台。通常容器管理平台能够支持多个编排引擎,抽象了编排引擎的底层实现细节。 比如:application catalog和一键应用部署Rancher和Containership是容器管理平台的典型代表
1.检索image docker search image-name
2.下载image docker pull image-name
3.列出镜像列表 docker images
4.删除一个或者多个镜像 docker rmi image-name
5.显示一个镜像的历史 docker history image-name
6.通过容器创建镜像 从创建的容器中更新镜像,并且提交这个镜像 *使用 Dockerfile 指令来创建一个新的镜像
在后台模式下指定socket绑定,可以绑定一个或多个 tcp://host:port, unix:///path/to/socket, fd://* 或 fd://socketfd。例如:$ docker -H tcp://0.0.0.0:2375 ps
开放远程API调用的 CORS 头信息。
这个接口开关对想进行二次开 发的上层应用提供了支持.
--format :指定返回值的模板文件。
-n :列出最近创建的n个容器。
-a :显示所有的容器,包括未运行的。
-f :根据条件过滤显示的内容。
容器是针对以下问题的解决方案:在切换运行环境后,如何保证软件能够可靠地运行这种切换可能是从程序员的笔记本电脑到测试环境、从某个测试阶段部署到线上,也可能是从数据中心的某台物理机到私有云或者公有云上的某台虚拟机。
1 快速部署应用
2 快速拓展应用
3 无缝对接新的应用功能
4 节省资源,优化硬件资源的使用。
可移植:支持公有云、私有云、混合云、多重云
可拓展:模块化、插件化、可挂载、可组合
自动化:自动部署、自动重启、自动复制、自动伸缩。
k8s 是一个开源的容器集群管理系统,用于管理容器化的工作负载和服务,可以实现容器集群的自动化部署、自动扩容、维护等功能。
docker是一个开源的应用容器引擎,开发者可以打包其应用及依赖到一个可移植的容器中,发布到linux机器上,也可以实现虚拟化。
Docker 会缓存已有镜像的镜像层,构建新镜像时,如果某镜像层已经存在,就直接使用,无需重新创建。 Dockerfile 中每一个指令都会创建一个镜像层,上层是依赖于下层的。无论什么时候,只要某一层发生变化,其上面所有层的缓存都会失效。 也就是说,如果我们改变 Dockerfile 指令的执行顺序,或者修改或添加指令,都会使缓存失效。
1 新镜像不再是从 scratch 开始,而是直接在 Debian base 镜像上构建。
2 安装 emacs 编辑器。
3 安装 apache2。
4 容器启动时运行 bash。
镜像有多种生成方法:
1.可以从无到有开始创建镜像
2.也可以下载并使用别人创建好的现成的镜像
3.还可以在现有镜像上创建新的镜像
1.编辑配置文件 /etc/systemd/system/multi-user.target.wants/docker.service,在环境变量 -H tcp://0.0.0.0,允许来自任意 IP 的客户端连接。
2.重启 Docker daemon。
3.服务器 IP 为 192.168.56.102,客户端在命令行里加上 -H 参数,即可与远程服务器通信
1.Docker客户端 - Client
2.Docker服务器 - Docker deamon
3.Docker镜像 - Image
4.仓库 - Registry
5.Docker容器 - Container
这取决于容器使得软件具备超强的可移植能力。Docker 将集装箱思想运用到软件打包上,为代码提供了一个基于容器的标准化运输系统。Docker 可以将任何应用及其依赖打包成一个轻量级、可移植、自包含的容器。
微服务的最大特点是动态变化,当负载增加时,集群会自动创建新的容器;负载减小,多余的容器就会被销毁。容器也会根据主机的资源情况在不同主机上迁移,容器的IP和端口也随之改变。
容器使得网络变得复杂,用户需要专门的解决方案来管理容器与容器,容器与其他实体之间的连通性和隔离性。
docker network是docker原生的解决方案。
基于容器的应用一般会采用微服务架构。在这中间架构下,应用被划分成不同的组件,并以服务的方式运行在各个容器中,通过API对外提供服务,为了保证服务的高可用,每个组件会运行多个相同的容器。 这些容器会组成集群,集群中的容器会根据业务动态的创建、迁移和销毁。 这样基于微服务架构的系统实际上是一个动态可伸缩的系统。容器编排引擎就排上用场