实战
上进唯实战可得,突破绝技成长瓶颈
手记
分享经验交流心得,学习前沿流行技术
-
莽爹昨日发邮宣布退出Python核心决策层
美国时间7月12号,Python之父Guido van Rossum在Python邮件组里发邮称要退出Python核心决策层,而转居幕后。 I would like to remove myself entirely from the decision process. I'll still be there for a while as an ordinary core dev, and I'll still be available to mentor people -- possibly more available. But I'm basically giving myself a permanent vacation from being BDFL, and you all will be on your own. 邮
3666浏览
9推荐
0评论
-
Kubernetes Service之ClusterIP
Kubernetes Service ClusterIP Kubernetes的service有三种类型:ClusterIP,NodePort,LoadBalancer,今天我们来看看ClusterIP。 创建Deployment 首先我们先创建一个Deployment,这个Deployment是一个Python实现的HTTP服务,请求这个Web Server的时候,会发回给我们这个server的hostname(如果是container,那就是container的hostname)。 这个Deployment有四个Replica。 $ more deployment_python_http.yml apiVersion: apps/v1 kind: Deployment metadata: name: service-tes
27951浏览
5推荐
1评论
-
Docker最佳实践:构建最小镜像
镜像大小其实是衡量我们容器打包技术的重要指标,我们应该在不影响应用正常运行的情况下,尽量让我们的容器镜像变得更小,这样,不管是从安全还是维护效率角度来讲,都是最佳实践。 本文我们从两种情况阐述我们的问题和解决方案,我们从实现我们的application的编程语言角度,按照语言是解释型还是编译型语言来演示如何解决容器镜像体积大的问题。 解释型语言 大部分的脚本语言都是解释型语言,像Ruby,Python,PHP等,我们只需要把我们的代码扔给解释器,解释器去运行就好了,但是这里的解释
9858浏览
8推荐
3评论
-
Oh My Docker系列之玩转博客框架Hexo
上个月,我和大家一起看了如何在不安装node js和angular的情况下在本地开发,测试angular项目,然后就想到这种完全使用Docker而不在本机安装任何东西的需求还是蛮多的,于是乎我就在GitHub上创建了一个organization:Oh My Docker 美其名曰 "Play with XXX with Docker and without installing XXX on your computer". 今天我们就介绍第二个,Hexo。 我们慕课网手记有关于如何使用Hexo的文章,比如下面两个: 2017年最新基于hexo搭建个人免费博客——从零开始(上篇) 2017
5189浏览
11推荐
1评论
-
Multi-Stage Build多阶段Build Docker镜像
我们在上一篇手记 中给大家介绍了如何完全使用Docker搭建Angular开发和测试环境,今天我们接着这个话题给大家看看如果通过Docker部署Angular项目。 我们先看看假如没有Docker,我们一般怎么去部署Angular项目,这里我们只是简要的说一下,具体大家可以search一下。简单来说,就是两步: ng build 部署到nginx ng build ng build 可以通过我们上一次的手记很容易的实现,比如: demo git:(master) docker run -it --rm -v /Users/penxiao/tmp/angular-docker/demo:/app xiaope
5108浏览
7推荐
0评论
-
想开发Angular项目,但是没有开发环境?使用Docker So Easy!
(首先,继续推荐我的Docker课程 系统学习Docker,践行DevOps理念课程,欢迎大家去学习) 不管是的开发还是学习Angular,环境是一个很大的问题,大家要在自己电脑上搭建一个Angular的开发测试环境还是非常麻烦的,请大家自行百度“搭建Angular开发环境”。OMG,要安装一堆东西。 但是有了Docker,一切变得简单至极,你的电脑只需要安装了Docker就万事大吉了。下面我们一起看一看。 测试环境 我们以MAC为例,请安装好Docker docker version Client: Version: 18.03.1-ce API version:
6363浏览
11推荐
1评论
-
Docker:我们的硬盘空间去哪了?
在我的“系统学习Docker,践行DevOps理念”课程里,对于新手,我曾经说过,在玩docker的时候,尽量不要在自己电脑上(Mac或者windows)上直接安装docker和使用他,而是找一个虚拟机。Docker本身如果我们用的时间长了,会占用系统不少硬盘空间,特别是学习期间,今天拉一个image下来,明天又拉一个,今天建一个容器,明天建一个,久而久之,我们的电脑硬盘就吃紧了。如果是在虚拟机(vmware或者virtualbox),我们可以直接删除虚机,但是如果我们不想删除虚机,那如何清理docker所占的硬盘空间呢,本文
2269浏览
4推荐
0评论
-
通过Minikube快速搭建一个本地的Kubernetes单节点环境
目前,我的 系统学习Docker,CI/CD践行DevOps理念 实战课程已经上线了,而且也获得了大家的好评。这个课程是对我从2014年接触和使用Docker/Kuberntes以来的总结和分享,想写一点东西来梳理下这几年容器生态圈发生的故事。(这里也安利下这个实战课程,这个课程内容丰富,包括Docker的基础讲解,镜像,容器,单机多机网络,docker-Compose,Docker swarm,Docker Cloud,Docker企业版,Kubernetes,容器监控,以及多个CI/CD实践等) Minikube的下载和安装 Minikube是一个快速搭建单节点Kube
13992浏览
9推荐
0评论
-
在Docker的助攻下,2018年将是Kubernetes之年
(封面图:Dockercon17,Solomon Hykes FOUNDER, CTO AND CHIEF PRODUCT OFFICER of Docker) 目前,我的<系统学习Docker,CI/CD践行DevOps理念>实战课程已经上线了,而且也获得了大家的好评。这个课程是对我从2014年接触和使用Docker/Kuberntes以来的总结和分享,想写一点东西来梳理下这几年容器生态圈发生的故事。(这里也安利下这个实战课程,这个课程内容丰富,包括Docker的基础讲解,镜像,容器,单机多机网络,docker-Compose,Docker swarm,Docker Cloud,Docker企业版,Kuber
9702浏览
18推荐
1评论
-
Python写CLI命令行程序
使用Python写命令行程序,以argparse是基础,但是有两个更好的工具可以选择,click和oslo.config click click可以用于简单的命令行程序,下面是我写的一个demo https://github.com/xiaopeng163/click-demo $ cd click-demo $ python setup.py install $ clickctl Usage: clickctl [OPTIONS] COMMAND [ARGS]... Click Demo Command Line Interface Options: -v, --verbose show debug message. --help Show this message and exit. Commands: init Initiali
7899浏览
5推荐
2评论
-
Python虚拟环境之virtualenvwrapper vs Pipenv
今年年初,Kenneth Reitz发布了Pipenv (https://www.kennethreitz.org/essays/announcing-pipenv), 目前已经是Python官方推荐的包管理工具(https://docs.pipenv.org/)。 个人之前一直都是用virtualenvwrapper (https://virtualenvwrapper.readthedocs.io/en/latest/), virtualenvwrapper基本保持了大家之前对pip,virtualenv和requirements.txt的使用习惯,但是强大和方便了许多。如果要迁移到pipenv,需要对已有项目的包管理方式做较大的改变,因为pipenv引入了新的机制。 virtualenvwra
15536浏览
7推荐
1评论