
docker
文章平均质量分 89
pushiqiang
学习分享
展开
-
ubuntu16下快速安装k8s教程与应用示例(django)
安装Kubernetes是公认的对运维和DevOps而言最棘手的问题之一。因为Kubernetes可以在各种平台和操作系统上运行,所以在安装过程中需要考虑很多因素。在这篇文章中,我将介绍一种新的、用于在裸机、虚拟机、公私有云上安装Kubernetes的轻量级工具——Rancher Kubernetes Engine(RKE)。RKE是一个用Golang编写的Kubernetes安装程序,极为简...原创 2018-04-10 20:56:05 · 2738 阅读 · 0 评论 -
什么是云原生?这回终于有人讲明白了
伴随云计算的滚滚浪潮,云原生(CloudNative)的概念应运而生,云原生很火,火得一塌糊涂,都0202年了,如果你还不懂云原生,那真的out了。大家言必称云原生,却鲜少有人告诉你到底什么是云原生,若是找资料来看,读完大多会感觉云绕雾罩,一知半解,总之虚得很;甚至会让你一度怀疑自己的智商,不过我对于读不懂的文章,一律归因于写文章的人太蠢,当然这不一定是事实,但这样的思考方式能让我避免陷入自我怀疑的负面情绪。云原生之所以解释不清楚,是因为云原生没有确切的定义,云原生一直在发展变化之中,解释权不归转载 2021-08-07 20:57:28 · 25989 阅读 · 5 评论 -
万字长文带你入门Istio
1. 简介在本教程中,我们将介绍服务网格的基础知识,并了解它如何实现分布式系统架构。我们将主要关注Istio,它是服务网格的一种具体实现。在此过程中,我们将介绍Istio的核心架构。2. 什么是服务网格?在过去的几十年中,我们已经看到了单体应用程序开始拆分为较小的应用程序。此外,诸如Docker之类的容器化技术和诸如Kubernetes之类的编排系统加速了这一变化。尽管在像Kubernetes这样的分布式系统上采用微服务架构有许多优势,但它也具有相当的复杂性。由于分布式服务必须相互通信,因转载 2021-08-07 20:36:32 · 548 阅读 · 0 评论 -
在Docker容器中正确配置Gunicorn
Gunicorn是用于Python应用程序的通用WSGI服务器,但是大多数在Docker容器中使用的gunicorn配置都是错误的。在容器中运行gunicorn与在虚拟机或物理服务器上运行不同,并且还需要考虑Linux环境之间的差异。因此,为了保持你的Gunicorn设置正确和高效,在本文中,我将介绍:防止由于heartbeats心跳而导致缓慢。正确配置worker数。正确输出日志到标准输出。为什么Gunicorn“有时会挂半分钟”Gunicorn的master进程启动一个或多个worker翻译 2021-05-23 17:46:37 · 4600 阅读 · 1 评论 -
Docker 空间使用分析与清理
用户在使用 Docker 部署业务一段时间后,可能会发现宿主节点的磁盘容量持续增长,甚至将磁盘空间耗尽进而引发宿主机异常,进而对业务造成影响。 本文先对 Docker 的空间分析与清理进行说明,然后对容器的磁盘容量限制与使用建议做简要说明。典型问题场景用户发现 Docker 宿主机的磁盘空间使用率非常高。通过 du 逐层分析,发现是 Volume 或 overlay2 等目录占用了过高空间...转载 2020-05-08 14:23:59 · 2525 阅读 · 1 评论 -
docker容器启动后马上退出解决方案
最近在看docker如何让容器在启动时直接运行某些进程,后来发现Dockerfile可以在容器启动的时候指定容器运行命令。CMD指定,但是每个Dockerfile只能有一条CMD指令,如果指定了多条CMD指定,只有最后一条会被执行。于是就想了一个办法,在写了一个脚本,在脚本里面启动多个进程,在Dockerfile里运行这个脚本。最后证明这个方法是可行的,在实验过程中遇到一个问题,容器启...转载 2018-07-19 14:35:36 · 12003 阅读 · 1 评论 -
Kubernetes常用命令
1 查看类命令---# 查看集群信息kubectl cluster-info# 查看各组件信息kubectl -s http://localhost:8080 get componentstatuses# 查看pods所在的运行节点kubectl get pods -o wide# 查看pods定义的详细信息kubectl get pods -o yaml# 查看Replication Contr...转载 2018-04-12 22:18:43 · 384 阅读 · 0 评论 -
YAML 语言教程
编程免不了要写配置文件,怎么写配置也是一门学问。YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便。本文介绍 YAML 的语法,以 JS-YAML 的实现为例。你可以去在线 Demo 验证下面的例子。一、简介YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。它的基本语法规则如下。大小写敏感使用缩进表示层级关系缩进...转载 2018-03-29 20:34:57 · 331 阅读 · 1 评论 -
给正在运行的Docker容器动态绑定卷组(动态添加Volume)
给正在运行的Docker容器动态绑定卷组(动态添加Volume)需求:将物理机的目录/tmp/test挂载到正在运行的容器test(test容器id:955138b6c3ed)中的/src目录github: https://github.com/pushiqiang/utils/tree/master/docker代码:dynamic_mount_docker_volume#!/bin/bash...原创 2018-03-13 19:49:41 · 4940 阅读 · 3 评论 -
在Docker容器中配置和运行Django + Celery
阅读完这篇博文后,你将能够使用Django,PostgreSQL,Redis和RabbitMQ配置Celery,然后在Docker容器中运行它们。今天,你将学习如何建立一个分布式任务处理系统来快速建立原型。你将使用Django,PostgreSQL,Redis和RabbitMQ配置Celery,然后在Docker容器中运行它们。阅读本教程前你需要一些Docker的实践知识,你可以在我以前的帖子...翻译 2018-02-28 22:15:01 · 9326 阅读 · 2 评论 -
Dockerfile教程
ref: https://docs.docker.com/engine/reference/builder/#usageDockerfileDocker可以通过读取Dockerfile指令自动生成镜像 。Dockerfile文件是一个文本文档,其中包含用户可以在命令行上调用以构建镜像的所有命令。通过使用docker build, 用户可以创建一个自动构建,它会连续执行Dockerfil...翻译 2018-02-27 21:39:39 · 5240 阅读 · 0 评论 -
docker-compose教程(安装,使用, 快速入门)
教程基于ubuntu下最新的compose版本3参考:https://docs.docker.com/compose/overview/1.Compose介绍Docker Compose是一个用来定义和运行复杂应用的Docker工具。一个使用Docker容器的应用,通常由多个容器组成。使用Docker Compose不再需要使用shell脚本来启动容器。Compose 通过一个配...原创 2017-12-03 22:31:45 · 827624 阅读 · 0 评论 -
【 全干货 】5 分钟带你看懂 Docker !
Docker,近两年才流行起来的超轻量级虚拟机,它可以让你轻松完成持续集成、自动交付、自动部署,并且实现开发环境、测试环境、运维环境三方环境的真正同步。本文从Docker定义,作用,技术架构,安装和使用等全方位带你看懂Docker。转载 2017-11-19 19:14:27 · 667 阅读 · 0 评论