docker-maven-plugin插件设置Docker的buildArgs

docker-maven-plugin是spotify出品的一款针对spring boot项目的docker插件,可将spring boot项目打包到docker镜像中。 如果在编译docker镜像时需要设置build arg,只需要在maven的配置文件pom.xml中,configurat...

2018-03-22 21:50:49

阅读数:463

评论数:0

dcos下rexray服务的配置

在dcos环境下,rexray服务的默认配置文件为/opt/mesosphere/etc/rexray.conf,而其服务文件则是 /etc/systemd/system/dcos-rexray.service。 # vim /etc/systemd/system/dcos-rexra...

2018-03-18 22:35:14

阅读数:207

评论数:0

rexray在CentOS上不能创建ceph rbd的docker volume问题定位

背景   我们通过docker的rexray插件来创建ceph rbd设备的docker volume,但总提示创建失败。 # docker volume create --driver=rexray --opt=size=5 --name=cephrbd-book Error res...

2018-01-24 06:49:10

阅读数:511

评论数:0

制作ssh互信的docker镜像

Dockerfile FROM ubuntu:16.04 # package RUN apt-get update; apt-get -y install ssh COPY ssh_config /etc/ssh/ssh_config # ssh RUN sed -i 's/UsePAM...

2018-01-12 07:04:09

阅读数:162

评论数:0

容器中使用iptables报错can't initialize iptables table Permission denied (you must be root)

背景  在docker容器中部署了一微服务,该服务需要docker push镜像到docker registry。因此,docker容器中需要安装docker服务。但在启动容器的时候,却报错: can't initialize iptables table `filter': Permissio...

2017-10-19 07:00:27

阅读数:4901

评论数:0

docker创建ceph集群

背景  Ceph官方现在提供两类镜像来创建集群,一种是常规的,每一种Ceph组件是单独的一个镜像,如ceph/daemon、ceph/radosgw、ceph/mon、ceph/osd等;另外一种是最新的方式,所有的Ceph组件都集成在一个镜像ceph/daemon中,如果要创建对应的Ceph组件...

2017-08-17 07:44:24

阅读数:2200

评论数:0

Kubernetes服务之“运行单实例的有状态服务”

目标  在你的环境中创建一个PV   创建一个MySQl的Deployment   在集群中以DNS名称的方式,将MySQL暴露给其他的pod 开始之前  你需要一个Kubernetes集群,一个可以连接到集群的kubectl命令行工具。如果你没有集群,你可以使用Minikube来创建。 ...

2017-07-11 06:57:11

阅读数:1427

评论数:0

Docker aufs存储驱动layer、diff、mnt目录的区别

Docker基础信息  首先,先查询Docker使用的后端存储。使用命令docker info,主要关注Storage Driver相关的部分。 $ docker info... Server Version: 1.12.6 Storage Driver: aufs Root Dir: /va...

2017-04-18 07:00:06

阅读数:4342

评论数:0

使用Docker容器来源码编译etcd

背景  etcd是CoreOS公司开发的分布式键值对存储库。在Kubernetes中,我们需要使用etcd作为所有REST API对象的持久化存储。   不幸的是,在github的release中,CoreOS将etcd的二进制可执行文件都放在了亚马逊的S3存储上,在国内访问非常慢。因此,我们只...

2017-03-27 07:02:52

阅读数:1041

评论数:0

Docker版本升级至17.03

2017/3/3,Docker官方发表了一篇博客,Docker版本从1.13.*直接跳入17.03,该版本的意思是17年3月。同时,还声明了Docker以后会以CE(Community Edition)和EE(Enterprise Edition)的形式发布。其中,CE版本每个月发布一次,也就是说...

2017-03-23 07:10:31

阅读数:7375

评论数:0

Docker存储驱动之总览

简介  本文会介绍Docker存储驱动的特性,别列出现在已经支持的存储驱动,最后,会介绍如果选型适合你的存储驱动。 可插拔的存储驱动架构  Docker的存储驱动架构是可插拔的,可以让你很方便的将适合你环境和用例的存储驱动“插进”Docker。每个Docker存储驱动都建立在一种Linux文件系...

2017-03-15 05:51:36

阅读数:2143

评论数:0

Docker存储驱动之ZFS简介

ZFS是下一代的文件系统,支持了很多存储高级特性,如卷管理、快照、和校验、压缩和重复删除技术、拷贝等。   ZFS由Sun公司创建,现属于Oracle,ZFS是开源的,并基于CDDL license。因为CDDL和GPL不兼容,ZFS不能加入Linux kernel主线。然而,ZFS On Li...

2017-03-14 06:29:27

阅读数:1016

评论数:0

Docker存储驱动之Device Mapper简介

Device Mapper是一个基于kernel的框架,它增强了很多Linux上的高级卷管理技术。Docker的devicemapper驱动在镜像和容器管理上,利用了该框架的超配和快照功能。为了区别,本文使用Device Mapper指驱动中的框架,而devicemapper指Docker的存储驱...

2017-03-13 07:10:41

阅读数:1856

评论数:1

Docker存储驱动之OverlayFS简介

简介  OverlayFS是一种和AUFS很类似的文件系统,与AUFS相比,OverlayFS有以下特性:    1) 更简单地设计;    2) 从3.18开始,就进入了Linux内核主线;    3) 可能更快一些。   因此,OverlayFS在Docker社区关注度提高很快,被很多...

2017-03-07 06:26:34

阅读数:7594

评论数:0

Dockerfile中CMD和ENTRYPOINT的区别

当启动一个容器时,CMD和ENTRYPOINT都可以用来执行启动命令。但它们的具体用法还是有一些区别:   1. Dockerfile必须至少指定CMD或者ENTRYPOINT其中的一个。   2. ENTRYPOINT应该用作容器的主执行程序。   3. CMD应该用于定义ENTRYPOI...

2017-03-04 07:13:33

阅读数:1358

评论数:0

Docker存储驱动之Btrfs简介

简介Btrfs是下一代的copy-on-write文件系统,它支持很多高级特性,使其更加适合Docker。Btrfs合并在内核主线中,并且它的on-disk-format也逐渐稳定了。不过,它的很多特性还仍然处于开发中。 Docker的btrfs存储驱动利用了很多Btrfs特性来管理镜像和容器。...

2017-03-02 07:02:54

阅读数:2563

评论数:0

Docker存储驱动之AUFS简介

简介  AUFS是曾是Docker默认的首选存储驱动。它非常稳定、有很多真实场景的部署、很强的社区支持。它有以下主要优点:   极短的容器启动时间。   有效的存储利用率。   有效的内存利用率。   虽然如此,但由于它没有包含在Linux内核主线中,所有很多Linux发行版并不支持AUF...

2017-03-01 05:34:16

阅读数:1389

评论数:0

Dockerfile注意事项

准则 尽量将Dockerfile放在空目录中,如果目录中必须有其他文件,则使用.dockerignore文件。 避免安装不必须的包。 每个容器应该只关注一个功能点。 最小化镜像的层数。 多行参数时应该分类。这样更清晰直白,便于阅读和review,另外,在每个换行符\前都增加一个空格...

2017-02-23 06:19:03

阅读数:2494

评论数:0

使用国内docker镜像源

在国内,通过Docker的pull和push命令访问hub.docker时,网络十分慢,而且会出现各种各样的网络连接问题。因此这里介绍下如何使用国内的镜像源,这里以DaoCloud为例。 1. 注册DaoCloud用户; 2. 注册完成后,会进入dashboard页面,点击右上方的加速器。该页...

2017-02-22 06:19:01

阅读数:9836

评论数:0

Docker网络代理设置

背景  在一些实验室环境,服务器没有直接连接外网的权限,需要通过网络代理。我们通常会将网络代理直接配置在/etc/environment、/etc/profile之类的配置文件中,这对于大部分操作都是可行的。然而,docker命令却使用不了这些代理。比如docker pull时需要从外网下载镜像,...

2017-02-18 12:09:59

阅读数:27411

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭