如何更好地管理我们团队的各种仓库呢? 使用 Docker 官方的 Registry 创建的仓库面临一些维护问题。比如某些镜像删除以后空间默认是不会回收的,需要一些命令去回收空间然后重启 Registry 程序。在企业中把内部的一些工具包放入 Nexus 中是比较常见的做法,最新版本 Nexus3
Docker 是一个开放源代码的软件项目,该项目在 2013 年开源于 GitHub。它是云服务技术上的一次创新,让应用程序布署在软件容器下的工作可以自动化进行,借此在 Linux 操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。 1. 容器生命周期 主要介绍容器的运行
我们在日常使用 docker 的时候,很容易出现错误,而且很多错误即使你已经很熟悉 docker 了还是出错。我这里整理了,自己使用 docker 时候常见的需要注意的一些要点,希望之后多多留意。 1. 镜像构建机制 主要说明容器镜像构建的流程 构建 docker 镜像的时候,需要 Docke
默认容器的数据是保存在容器的可读写层,当容器被删除时其上的数据也会丢失,所以为了实现数据的持久性则需要选择一种数据持久技术来保存数据。官方提供了三种存储方式:Volumes、Bind mounts和tmpfs。 1. 数据存储方式 从现在开始,我们学习 Docker 容器的数据存储方式。
纸上得来终觉浅,绝知此事要躬行。 当你开始大规模使用 Docker 时,你会发现需要了解很多关于网络的知识。无论你是在单主机上进行部署,还是在集群上部署,你总得和网络打交道。Docker 网络有四种模式:网桥模式,主机模式,容器模式和无网络模式。 1. 网络模式Docker 默认提供了四种网络模
主要参考来自《Docker 从入门到实践》文章,侵权必删! Docker Compose 是官方编排项目之一,负责快速的部署分布式应用,定义和运行多个容器的应用。从功能上看,跟 OpenStack 中的 Heat 十分类似。如果不使用的话,我们部署或者搭建一个环境可能需要启动 5~9 容器才能够满
Docker Machine 是 Docker 官方编排(Orchestration)项目之一,负责在多种平台上快速安装 Docker 环境。Machine 项目是基于 Go 语言实现的,目前在 Github上进行维护。 1. 安装配置说明 其实并没有什么特殊的配置,且使用客户端工具的用户无需安
DockerSwarm 目前是 Docker 社区的入室独家弟子 引用来自Docker 从入门到实践 => 侵权删除 从 Docker1.12 开始 Swarm mode 已经内嵌入 Docker 引擎,成为了 docker 子命令 docker swarm。目前,Swarm 是 Dock
我们既要了解 Docker 安全相关的知识,也要了解其底层的实现细节。 引用来自Docker 从入门到实践 => 侵权删除 1. 安全纪要 总体来看,Docker 容器还是十分安全的,特别是在容器内不使用 root 权限来运行进程的话。 1.1 内核命名空间Docker 容器和 LXC
该工具的主要作用就是用于配置/管理/共享和安装应用程序的 Docker 客户端插件 Docker App 官网 Docker App GitHub 仓库 1. 背景介绍 本部分主要介绍了关于 docker-app 工具的背景和开发原因 咳咳咳咳咳咳,我们很熟悉且清楚的知道,通过在 docker
用于检查部署 Docker 服务的最佳实践,有则改之无则加勉 使用 Docker 对应用程序和服务进行容器化可以为您提供一些开箱即用的安全优势,但默认的 Docker 安装可能会存在一些与安全相关的配置错误等。为了保护我们安装服务不受安全威胁,我们可以使用 Docker 团队发布的一个安全审计工具
这是一个简单的基于终端的 UI 管理工具,主要适用于对 docker 和 docker-compose 容器以及服务的管理和便捷使用,灵感来自于 gocui 并使用 Go 语音改写。 1. 功能特性 轻度用户使用尚可,可不要把它当做是一个专业的管理工具,哈哈哈 查看docker或docker-
不能忽视对 dockerfile 的优化,但也不要为了优化而优化。 镜像构建的过程,视具体业务场景的不同而不同。在很多情况下,我们需要先以满足业务目标为准,而不是镜像的构建层数。如果需要减少镜像层数,一定要选择合适的基础镜像或者创建符合需要的基础镜像。 1. 选择基础镜像 缩短构建时间 选择
初识kubernetes 写在开头 部署发展历程 kubernetes的出世 K8S功能 1、数据卷 2、应用程序健康检查 3、复制应用程序实例 4、弹性伸缩 5、服务发现 6、负载均衡 7、滚动更新
这里写目录标题 安装要求 准备环境 初始化 安装Docker/kubeadm/kubelet 添加kubernetes软件源 三台机子 安装kubeadm,kubelet和kubectl 部署Kubernetes Master 加入Ku
kubectl详解 概述 命令格式 常见命令 kubectl help 获取更多信息 基础命令 部署命令 集群管理命令 故障和调试命令 目前经常使用的命令 演示 创建
yaml文件详解 概述 YAML文件介绍 YAML概述 YAML 基本语法 YAML 支持的数据结构 YAML文件组成部分 属性说明 如何快速编写YAML文件 使用kubectl
Pod详解 Pod概述 Pod基本概念 Pod存在的意义 Pod如何管理多个容器? Pod实现机制 共享网络 共享存储 Pod 工作方式 实战:创建自主式 Pod 实战:创建控制器管理的 Pod
pod调度策略 上篇的知识补充 Pod镜像拉取策略 Pod资源限制 Pod重启机制 Pod健康检查 Pod调度策略 创建Pod流程 节点亲和性 node 节点亲和性调度:nodeAffinity
资源清单与命名空间 资源清单 YAML 文件书写技巧 查看 pod.metadata 字段如何定义 通过资源清单文件创建第一个 Pod 创建yaml文件 更新资源清单,查看pod 查看命名空间以及进入容器内部 通过kube