
自动化运维专题--Docker
沙漠蚂蚁--顽石
视频教程:网易云课堂搜索"顽石"
展开
-
Docker入门--简单使用--RHEL7.2
注: 以下使用的镜像为docker 官方下载的 centos最新版。1. 常用命令 docker search centos #docker hub中搜索符合条件的镜像 docker pull centos #从docker hub上拉取centos最新镜像, 也可用 docker load -i XXX.ta原创 2016-04-13 17:55:14 · 2011 阅读 · 0 评论 -
Docker 资源限制之内存
一、压测工具stress通过如下 Dockerfile 构建简单的测试镜像➜ cat DockerfileFROM ubuntu:latestRUN apt-get update && \ apt-get install stress➜ docker build -t ubuntu-stress:latest .二、内存测试R转载 2016-11-01 11:46:27 · 30994 阅读 · 0 评论 -
Docker 资源限制之 CPU
一、压测工具同上文 Docker 资源限制之内存 使用 stress 测试。二、CPU 测试Runtime constraints on resources目前 Docker 支持 CPU 资源限制选项-c, --cpu-shares=0CPU shares (relative weight)-c 选项将会废弃,推荐使用 --cpu-shares转载 2016-11-01 11:51:15 · 18714 阅读 · 0 评论 -
Docker 资源限制之 IO
一、压测工具通过 Linux dd 命令测试二、IO 测试Runtime constraints on resources关于 IO 的限制--blkio-weight=0Block IO weight (relative weight) accepts a weight value between 10 and 1000.--blkio-w转载 2016-11-01 11:52:41 · 6199 阅读 · 1 评论 -
Docker背后的内核知识——cgroups资源限制
上一篇中,我们了解了Docker背后使用的资源隔离技术namespace,通过系统调用构建一个相对隔离的shell环境,也可以称之为一个简单的“容器”。本文我们则要开始讲解另一个强大的内核工具——cgroups。他不仅可以限制被namespace隔离起来的资源,还可以为资源设置权重、计算使用量、操控进程启停等等。在介绍完基本概念后,我们将详细讲解Docker中使用到的cgroups内容。希望通过本转载 2016-11-01 11:58:39 · 557 阅读 · 0 评论 -
Docker背后的内核知识——Namespace资源隔离
Docker这么火,喜欢技术的朋友可能也会想,如果要自己实现一个资源隔离的容器,应该从哪些方面下手呢?也许你第一反应可能就是chroot命令,这条命令给用户最直观的感觉就是使用后根目录/的挂载点切换了,即文件系统被隔离了。然后,为了在分布式的环境下进行通信和定位,容器必然需要一个独立的IP、端口、路由等等,自然就想到了网络的隔离。同时,你的容器还需要一个独立的主机名以便在网络中标识自己。想到网络,转载 2016-11-01 12:04:57 · 598 阅读 · 0 评论 -
孤儿数据卷清理
1. 下载用于清理孤儿数据卷的脚本wget http://docker-whp.nos-eastchina1.126.net/%2Fdoc%2Fdocker-cleanup-volumes.sh添加之情权限:chmod u+x cleanup-volumes.sh此时孤儿数据卷即被清空。 2. 原理 此脚本会遍历主机上的容器,逐一对比没有被引用的数据卷,然后删除他们。原创 2017-01-08 15:56:31 · 747 阅读 · 0 评论 -
Dockerfile构建新镜像--网易蜂巢--RHEL7.2
为方便管理和使用自己的镜像,本文将自己的镜像放在网易蜂巢的个人私有仓库里面。 网易蜂巢地址为:https://c.163.com/ 假设自己的蜂巢账号为: user1, 用户名:user2 下面以构建一个包含Django框架的docker镜像:1. pull蜂巢镜像 虽然网易蜂巢中存在很多python Django的镜像,但出于讲解需要,本文以一个不含Django的Ce原创 2016-10-18 09:42:54 · 6288 阅读 · 0 评论 -
容器变革应用分发市场
目前容器技术主要用在服务器端应用的打包和分发。 国内阿里云、腾讯云的云平台以虚机为主,网易云以容器技术为主。两种云都有自己的镜像中心,网易云有自己的容器镜像中心,感觉网易云应该更加重视一些镜像中心模块,将镜像中心做成应用商店模式,当然主要使用的地方是服务器。感觉后面移动端设备应该支持容器容器运行环境,甚至只支持容器环境即可,如Docker,这样以后移动端的用户可以直接从镜像应用商店下载镜像,镜像中原创 2017-03-18 13:10:35 · 390 阅读 · 0 评论 -
Docker常用配置
1. 日志文件默认位置 不同系统默认位置可能不同:Ubuntu (old using upstart ) - /var/log/upstart/docker.logUbuntu (new using systemd ) - journalctl -u docker.serviceBoot2Docker - /var/log/docker.logDebian GNU/Linux - /var原创 2017-02-07 13:37:05 · 831 阅读 · 0 评论 -
Docker入门--部署--RHEL7.2 & ubuntu16
文章概要: Docker 概述•部署 docker 容器虚拟化平台•docker 镜像制作方法•Container 容器端口映射1. Docker概述: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。 容器是完全使用沙箱原创 2016-04-13 17:32:02 · 4562 阅读 · 0 评论 -
Docker 常见问题
1. 使用Dockerfile构建镜像时报错 ERROR: Failed to create lib/ld-musl-x86_64.so.1: No space left on device ERROR: musl-1.1.15-r6: No space left on deviceDockerfile内容如下:FROM alpine RUN apk update && apk upgrad原创 2017-02-08 17:28:24 · 31329 阅读 · 3 评论 -
Docker学习总结之Run命令介绍
在使用Docker时,执行最多的命令某过于run了。这个命令可以说是所有docker操作的入口。在Docker官方Reference中单独列出了一个章节来介绍Run的各种参数使用,也足以看出Docker run的重要性。有感于此,我感觉有必要好好学习一下Run命令,因此特意看了一下Run命令介绍,结合日常中的使用心得,分享一下。以下文档大部分翻译于Docker 官方Reference,肯定会存在不转载 2016-11-01 11:01:42 · 763 阅读 · 0 评论 -
使用容器搭建citadel邮件服务
Citadel 邮件服务器搭建Citadel是一个开源邮件服务器,相比postfix要轻量的多。本文中使用的镜像为网易蜂巢的ubuntu16.04版本的镜像,即ubuntu镜像的最新版,当然也可以在自己 本地进行搭建,自己之所以使用网易蜂巢的镜像搭建,因为自己用了一阵网易蜂巢的镜像感觉很方便,毕竟每个容器都会分配一个公网IP地址,而且可以随时将其做成镜像,想用时在起成容器,不用担心费用问题,过去自原创 2016-10-20 22:59:48 · 2720 阅读 · 0 评论 -
Docker科普
放在两年前,你不认识Docker情有可原。但如果现在你还这么说,不好意思,我只能说你OUT了。你最好马上get起来,因为有可能你们公司很快就会引入Docker。今天就和大家讨论讨论这个备受好评的应用,让我们来揭开他的真面目!【一】从dotCloud到Docker--低调奢华有内涵1、追根溯源:dotCloud时间倒回到两年前,有一个名转载 2016-03-30 10:03:49 · 832 阅读 · 0 评论 -
将要改变IT世界的的docker技术是什么?
“很多时候,我们面临未来的预测和期望,其实很多答案已经存在在历史中。”“没有集装箱,就不会有全球化。”,《经济学家》这个评论可以说是对于这个普通的箱子的历史性地位的一个总结。这只普通的箱子,技术含量不高,也并不复杂。和其他很多伟大的发明一样,它的发展也是历经坎坷。集装箱的概念在20世纪二三十年代就出现了,但是直到1957年,才由麦克莱恩开始运用于大规模的货物运输。在之后转载 2016-03-30 09:37:18 · 585 阅读 · 0 评论 -
Docker网络基础配置--RHEL7.2
Docker目前提供的网络服务包括: 容器端口映射宿主机端口和容器之间互联两种方式。1. 端口映射访问容器 容器在启动的时候如未指定对应参数是不能在外部访问容器内进程的。 在容器启动时可以使用参数-P和-p将容器的端口映射到宿主机,实现外部和容器内进程的通信。 -P : 容器映射到宿主机的端口由宿主机分配。 -p : 用户在启动容器时指定映射到宿主机的端口。 -原创 2016-04-27 20:00:23 · 609 阅读 · 0 评论 -
Docker--容器中数据管理--RHEL7.2
容器中数据管理主要分为两种方式:数据卷和数据卷容器1. 数据卷 1) 数据卷是一个可供容器使用的特殊目录,它绕过文件系统,类似于linux下对目录执行mount操作。 数据卷特性: (1)数据卷可在容器间共享数据 (2)对数据卷的修改会立即生效 (3)对数据卷的更新不会影响镜像 (4)数据卷会一直存在知道没有容器使用 2)创建一原创 2016-04-27 17:46:05 · 519 阅读 · 0 评论 -
Docker--私有仓库构建--RHEL7.2
由于国内docker-hub使用不方便,比如网络等原因。因此建一个私有的docker-registry,存储一些常用的images方便使用。具体如下:(1)获取docker-registry镜像官方直接给出了一个创建container的命令,在装有docker的机器上运行: docker run -d -p 5000:5000 registry regi原创 2016-04-26 17:45:23 · 840 阅读 · 0 评论 -
Docker--使用Dockerfile构建新镜像--RHEL7.2
转载自:http://blog.youkuaiyun.com/qinyushuang/article/details/43342553Dockfile是一种被Docker程序解释的脚本,Dockerfile由一条一条的指令组成,每条指令对应Linux下面的一条命令。Docker程序将这些Dockerfile指令翻译真正的Linux命令。Dockerfile有自己书写格式和支持的命令,Docker程序解决这转载 2016-04-26 14:23:36 · 2026 阅读 · 0 评论 -
Docker--image分析
docker image是什么,存储在什么位置。本文回答两个问题:1. docker image是什么。2. docker image存储在哪里,以什么形式存储。1. docker image是什么image 里面是一层层文件系统,叫做 Union FS(联合文件系统)。联合文件系统,可以将几层目录挂载到一起,形成一个虚拟文件系统。虚拟文件系转载 2016-04-26 11:37:11 · 4576 阅读 · 0 评论 -
Docker--使用Dockerfile创建镜像--RHEL7.2
Dockerfile是一个文本格式的配置文件,用于快速创建自定义的镜像。 Dockerfile由一行行命令组成,注释以#开头。 1. Dockerfile基本结构 一般新建一个空目录,在新建的空目录内部新建Dockerfile文件。 Dockerfile内容一般分为4部分: 基础镜像信息、维护者信息、镜像操作指令、容器启动时执行的命令。 Dockerfile书写举例:原创 2016-04-28 10:50:47 · 1441 阅读 · 0 评论 -
5分钟弄懂Docker!
转自:http://www.youkuaiyun.com/article/2014-07-02/2820497-what's-docker 尽管之前久闻Docker的大名了,但是天资愚钝,对其到底是个啥东西一直摸不清,最近花了一段时间整理了一下,算是整理出一点头绪来。官网的介绍是这样的:Docker is an open platform for developers and s转载 2016-04-29 15:09:11 · 367 阅读 · 0 评论 -
Centos服务器搭建远程桌面服务vncserver
vncserver远程桌面搭建使用linux一般是用不到桌面的,所以这块一直没有接触过,今天因为一个用户有这样的需求,因此研究了一下。 远程桌面服务端使用的是vncserver,windows上的客户端使用的是vncviewer。 搭建完成后使用方法很简单,即客户端填写IP:序号,vnc密码即可登录服务器的桌面,本文主要讲述两种部署方式,一种是传统的linux服务器部署,使用的操作系统是ce原创 2016-10-26 23:02:02 · 1655 阅读 · 1 评论 -
容器云计算平台--网易蜂巢--RHEL7.2
本文为此博客容器云计算系列第一篇,为方便实验本文及其后续的容器云计算文章皆以网易蜂巢的镜像仓库作为私有镜像仓库。 网易蜂巢地址为:https://c.163.com/ 注册后即可使用,当然有些功能是需要收费的。 假设我注册账号是user1, 用户名是user21. 新建docker运行环境 开启路由转发,保证容器可以上网: echo 1 > /proc/s原创 2016-10-17 20:39:14 · 724 阅读 · 0 评论 -
Python编程入门(1)--搭建开发环境
本文主要描述windows、linux开发环境和docker环境的搭建,其中linux此处用的是Centos7.2,如果你使用的是docker容器环境(如网易蜂巢中的python镜像)的话可以直接使用即可。1. win下python环境的搭建: 从python官网下载python安装文件,注意32位和64位的选择。 下载地址:https://www.python.org/down原创 2016-10-18 13:16:06 · 529 阅读 · 0 评论 -
创建和使用私有仓库
环境:Centos7.21. 修改 Docker 配置 客户端和仓库之间使用 https 协议,默认 docker push 只能使用 127.0.0.1,如果需要支持外部 push 到此仓库需要对 Docker 的配置文件进行修改。修改配置文件: /etc/sysconfig/docker,OPTIONS 中加入需要的地址信息(私有仓库内/外网 IP):--insecure-registry I原创 2017-12-28 14:58:24 · 590 阅读 · 0 评论