
docker
文章平均质量分 94
hxpjava1
毕业于武汉理工大学计算机系,12年开发架构经验,擅长java,k8s
展开
-
非常详细的 Docker 学习笔记
一、Docker 简介Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- Docker HubDocker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建立、运行转载 2017-06-01 19:26:25 · 392 阅读 · 0 评论 -
大白话:DDD、微服务和容器技术三者的关系
DDD, Microservice Architecture and Container Technology in Plain Words宫文学眼下在讨论软件架构的时候,DDD、微服务架构和容器技术这三个东西经常会相伴出现。本文希望尽量用大白话给工程师们讲清楚它们之间的区别和联系。很粗浅,很粗浅,技术大牛请略过…DDD:是Domain Driven Design(领域驱动转载 2017-06-29 00:03:48 · 2077 阅读 · 0 评论 -
深入分析Docker镜像原理
第一部分:Docker镜像的基本知识1.1 什么是Docker镜像从整体的角度来讲,一个完整的Docker镜像可以支撑一个Docker容器的运行,在 Docker容器运行过程中主要提供文件系统视角。例如一个ubuntu:14.04的镜像,提供了一个基本的ubuntu:14.04的发行版,当然此 镜像是不包含操作系统Linux内核的。说到此,可能就需要注意一下,lin转载 2017-06-22 20:51:52 · 311 阅读 · 0 评论 -
Docker的镜像和容器的区别
一、Docker镜像要理解Docker镜像和Docker容器之间的区别,确实不容易。假设Linux内核是第0层,那么无论怎么运行Docker,它都是运行于内核层之上的。这个Docker镜像,是一个只读的镜像,位于第1层,它不能被修改或不能保存状态。一个Docker镜像可以构建于另一个Docker镜像之上,这种层叠关系可以是多层的。第1层的镜像层我们称之为基础镜像(Base转载 2017-06-22 20:52:39 · 282 阅读 · 0 评论 -
10张图带你深入理解Docker容器和镜像
本文用图文并茂的方式介绍了容器、镜像的区别和Docker每个命令后面的技术细节,能够很好的帮助读者深入理解Docker。 这篇文章希望能够帮助读者深入理解Docker的命令,还有容器(container)和镜像(image)之间的区别,并深入探讨容器和运行中的容器之间的区别。 当我对Docker技术还是一知半解的时候,我发现理解Docker的命令非常困难。于是,我花转载 2017-06-22 20:57:53 · 338 阅读 · 0 评论 -
Docker学习笔记 — Docker与LXC的区别
Docker并不是LXC的替代品,Docker的底层就是使用了LXC来实现的。LXC将Linux进程沙盒化,使得进程之间相互隔离,并且能够控制各进程的资源分配。 在LXC的基础之上,Docker提供了一系列更强的功能。可移植性Docker定义了一种新的格式,将应用和其依赖环境全部打包到一个单一对象中,这个对象可以在任何安装有Docker的机器上共享,在任何机器上执行这个对象的效转载 2017-06-24 19:26:40 · 271 阅读 · 0 评论 -
两款Docker管理UI:DockerUI & Shipyard
本文主要介绍两款Docker Web管理工具:DockerUI及Shipyard,并对它们的部署、功能及使用进行对比。后续会介绍Docker近日最新发布的容器管理利器:swarm。部署方面DockerUIRun cmd docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock do转载 2017-06-24 19:29:45 · 326 阅读 · 0 评论 -
Docker背后的内核知识——Namespace资源隔离
Docker这么火,喜欢技术的朋友可能也会想,如果要自己实现一个资源隔离的容器,应该从哪些方面下手呢?也许你第一反应可能就是chroot命令,这条命令给用户最直观的感觉就是使用后根目录/的挂载点切换了,即文件系统被隔离了。然后,为了在分布式的环境下进行通信和定位,容器必然需要一个独立的IP、端口、路由等等,自然就想到了网络的隔离。同时,你的容器还需要一个独立的主机名以便在网络中标识自己。想到网络,转载 2017-06-24 19:42:25 · 500 阅读 · 0 评论 -
docker常用命令详解
本文只记录Docker命令在大部分情境下的使用,如果想了解每一个选项的细节,请参考官方文档,这里只作为自己以后的备忘记录下来。根据自己的理解,总的来说分为以下几种:容器生命周期管理 — docker [run|start|stop|restart|kill|rm|pause|unpause]容器操作运维 — docker [ps|inspect|top|attach|events|转载 2017-06-25 16:33:06 · 1030 阅读 · 0 评论 -
Docker Dockerfile详解
如何使用Dockerfile用来创建一个自定义的image,包含了用户指定的软件依赖等。当前目录下包含Dockerfile,使用命令build来创建新的image,并命名为edwardsbean/centos6-jdk1.7:docker build -t edwardsbean/centos6-jdk1.7 .Dockerfile关键字如何编写一个Dockerf转载 2017-06-25 17:17:19 · 294 阅读 · 0 评论 -
【docker】docker run命令详解
Docker run命令用于运行一个新容器,而启动一个容器需要非常多的信息,所以该命令的参数非常多,今天就详细分析下该命令支持的参数。首先看一下该命令的格式:[html] view plain copyUsage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] -a, --att转载 2017-06-25 18:27:27 · 3159 阅读 · 0 评论 -
手把手教你写Dockerfile, 附赠MongoDB和Nginx Dockerfile编写实例
基础镜像可以用于创建Docker容器。镜像可以非常基础,仅仅包含操作系统;也可以非常丰富,包含灵巧的应用栈,随时可以发布。当你在使用Docker构建镜像的时候,每一个命令都会在前一个命令的基础上形成一个新层。这些基础镜像可以用于创建新的容器。本篇文章将手把手教您如何从基础镜像,一步一步,一层一层的从Dockerfile构建容器的过程。 Docker简介Docker项目提转载 2017-06-25 18:28:56 · 937 阅读 · 0 评论 -
docker 使用总结
asn@hadoop1:~/Desktop$ docker run --help Usage: docker run [OPTIONS] IMAGE [COMMAND] [ARG...] Run a command in a new container -a, --attach=[] Attach to STDIN, STDOUT or STDERR --add-h转载 2017-06-25 20:50:55 · 928 阅读 · 0 评论 -
Docker学习笔记(2)--Docker常用命令
1. 查看docker信息(version、info)# 查看docker版本$docker version# 显示docker系统的信息$docker info2. 对image的操作(search、pull、images、rmi、history)# 检索image$docker search image_name# 下载image$docker pull ima转载 2017-06-25 21:46:36 · 241 阅读 · 0 评论 -
Docker Compose—简化复杂容器应用的利器
Compose是用于定义和运行复杂Docker应用的工具。你可以在一个文件中定义一个多容器的应用,然后使用一条命令来启动你的应用,然后所有相关的操作都会被自动完成。1. 安装Docker和Compose# 当前最新的Docker是1.6.2,Compose为1.2.0curl -s https://get.docker.io/ubuntu/ | sudo shsudo apt-转载 2017-06-25 22:27:25 · 453 阅读 · 0 评论 -
Docker之Compose服务编排
Compose是Docker的服务编排工具,主要用来构建基于Docker的复杂应用,Compose 通过一个配置文件来管理多个Docker容器,非常适合组合使用多个容器进行开发的场景。说明:Compose是Fig的升级版,Fig已经不再维护。Compose向下兼容Fig,所有fig.yml只需要更名为docker-compose.yml即可被Compose使用。服务编排工具使得Do转载 2017-06-25 22:31:36 · 447 阅读 · 0 评论 -
Docker exec 命令
Docker exec 命令Docker 命令大全docker exec :在运行的容器中执行命令语法docker exec [OPTIONS] CONTAINER COMMAND [ARG...]OPTIONS说明:-d :分离模式: 在后台运行-i :即使没有附加也保持STDIN 打开-t :分配一个伪终端转载 2017-06-25 22:43:42 · 1680 阅读 · 0 评论 -
Kubernetes、Mesos和Swarm:Rancher编排引擎的比较
Kubernetes是Google开源的容器集群管理系统,其提供应用部署、维护、 扩展机制等功能。Mesos是Apache下的开源分布式资源管理框架,它被称为是分布式系统的内核。Mesos最初是由加州大学伯克利分校的AMPLab开发的,后在Twitter得到广泛使用。Swarm是Docker公司在2014年12月初新发布的容器管理工具。和Swarm一起发布的Docker管理工具还有Machine以转载 2017-06-26 17:12:22 · 7075 阅读 · 0 评论 -
docker registry私服搭建
目前为止,Docker官方的registry镜像分为两个版本,v2和v2以前的版本,我管它叫v1,v1使用Python编写的,之后的v2用的go语言,而且它们的API也不一样,本文将分别搭建基于SSL和登录认证的以上两个版本的docker私服。registry(v2)搭建环境:172.16.71.52 (contos7,docker1.8)首先下载镜像docker pu转载 2017-06-26 20:55:20 · 516 阅读 · 0 评论 -
Docker私服Registry搭建
Docker私服Registry搭建本文基于Docker 1.x,registry 0.7.3搭建过程主要有:创建私服镜像Registry关联本地磁盘和Registry container启动Registry container创建私服镜像docker build -t registry https://git.oschina.net/feedao/Docker_s转载 2017-06-26 20:58:39 · 309 阅读 · 0 评论 -
CoreOS实践指南(七):Docker容器管理服务
在“漫步云端:CoreOS实践指南”系列的前几篇文章中,ThoughtWorks的软件工程师林帆主要介绍了CoreOS及其相关组件和使用。说到CoreOS,不得不提Docker。当Docker还名不见经传的时候,CoreOS创始人Alex就凭着敏锐直觉,预见了这个项目的价值,将Docker做为了这个系统支持的第一套应用程序隔离方案。本文将主要介绍在具体的场景下,如何在CoreOS中恰当的管理Doc转载 2017-06-26 21:04:56 · 2000 阅读 · 1 评论 -
使用rancher管理docker
1. 介绍Rancher 是一个容器管理的完整解决方案,并且即将成为一个完整的容器管理平台。了解rancher的功能可以看下官方的提供的介绍视频 Rancher Overview 。注意看该视频需要科学上网。详细的rancher使用建议查看 rancher官方文档2. 安装2.1 下载镜像# serverdocker pull rancher/server转载 2017-06-26 21:14:48 · 3674 阅读 · 1 评论 -
Rancher 快速上手指南操作(1)
Rancher 快速上手指南操作(1)该指南知道用户如何快速的部署Rancher Server 管理容器。前提是假设你的机器已经安装好docker了。1 确认 docker 的版本,下面是 ubuntu 的输出[#63#cloudsoar@cloudsoar-virtual-machine ~]$sudo docker version[sudo] password转载 2017-06-26 21:15:55 · 6454 阅读 · 0 评论 -
基于Mesos和Docker的分布式计算平台
针对“互联网+”时代的业务增长、变化速度及大规模计算的需求,廉价的、高可扩展的分布式x86集群已成为标准解决方案,如Google已经在几千万台服务器上部署分布式系统。Docker及其相关技术的出现和发展,又给大规模集群管理带来了新的想象空间。如何将二者进行有效地结合?本文将介绍数人科技基于Mesos和Docker的分布式计算平台的实践。分布式系统设计准则可伸缩性首先分布式系转载 2017-06-26 21:36:36 · 374 阅读 · 0 评论 -
Docker系列之(二):使用Mesos管理Docker集群(Mesos + Marathon + Chronos + Docker)
1. Mesos简介1.1 MesosApache Mesos 是一个分布式系统的管理软件,对集群的资源进行分配和管理。Mesos主要由以下几部分组成:Master: 管理各Slave节点Slave: 为集群提供资源Framework: scheduler从Master请求资源,executor在Slave上执行任务Slave节点上的转载 2017-06-26 21:39:12 · 363 阅读 · 0 评论 -
docker-maven-plugin 完全免Dockerfile 文件
docker-maven-plugin 完全免Dockerfile 文件 # DockerSpringBootPlugin docker-maven-plugin 完全免Dockerfile 文件 使用docker-maven-plugin 进行完全免 Dockerfile 文件 注意 EXPOSE 在spring boot 中不起作用转载 2017-10-22 16:15:15 · 1351 阅读 · 0 评论 -
dockerhub 账号开通
dockerhub 账号开通,账号名称hxpdocker原创 2017-10-18 22:15:53 · 1795 阅读 · 0 评论 -
DockerHub基于Github自动化构建
Docker Hub上的自动化构建关于自动化构建自动化构建是一个特殊的功能,它允许您在 Docker Hub 上使用构建集群,根据指定的 Dockerfile 或者 GitHub 、 BitBucket 仓库(或环境)来自动创建镜像。该系统将从仓库复制一份,并根据以仓库为环境的 Dockerfile 的描述构建镜像。由此产生的镜像将被上传到注册表,并且自动生成标记。自动转载 2017-10-16 21:26:03 · 408 阅读 · 0 评论 -
Docker 修改默认存储位置
Docker 修改默认存储位置首先使用 docker info 查看 docker 的基本信息sudo docker infoContainers: 0Images: 5Storage Driver: devicemapper Pool Name: docker-253:0-679369-pool Pool Blocksize: 65.54 kB Backing Files转载 2017-10-29 13:32:19 · 369 阅读 · 0 评论 -
手把手教你写Dockerfile, 附赠MongoDB和Nginx Dockerfile编写实例
基础镜像可以用于创建Docker容器。镜像可以非常基础,仅仅包含操作系统;也可以非常丰富,包含灵巧的应用栈,随时可以发布。当你在使用Docker构建镜像的时候,每一个命令都会在前一个命令的基础上形成一个新层。这些基础镜像可以用于创建新的容器。本篇文章将手把手教您如何从基础镜像,一步一步,一层一层的从Dockerfile构建容器的过程。 Docker简介Docker项目提转载 2017-10-29 17:49:17 · 797 阅读 · 0 评论 -
Docker编排工具调研:Rancher
Rancher提供了一套完整的Docker编排解决方案(重点是开源的)。功能上包括网络,存储,负载均衡,安全,服务发现和资源管理等。Rancher可以管理DigitalOcean、AWS、OpenStack等云主机,自动创建Docker运行环境,实现跨云管理。使用上可以通过Web界面或者命令行方式进行操作。下面介绍一下使用上的一些体会,并且分析一下一些有意思的特性的技术实现。先说下转载 2017-10-29 12:22:24 · 2149 阅读 · 0 评论 -
docker build命令详解
docker build命令用于根据给定的Dockerfile和上下文以构建Docker镜像。docker build命令的使用格式:docker build [OPTIONS] 1. 常用选项说明--build-arg,设置构建时的变量--no-cache,默认false。设置该选项,将不使用Build Cache构建镜像--pull,默认false。设置该选项,总是转载 2017-10-29 18:37:27 · 2189 阅读 · 0 评论 -
搭建安全的Docker Private Registry完全指南
Docker Private Registry是私有的Docker Image存储池。其Registry v2 源码是公开的。互联网上有很多关于使用安全的TLS搭建Docker Private Registry失败的问题,有一些work around的建议是使用--insecure-registry选项,也就是通过不使用安全的HTTPS-TLS方式来暂时绕过这个问题。使用-转载 2017-10-17 19:09:05 · 961 阅读 · 0 评论 -
4.1 docker-1.12 run命令运行以及参数详解
以上几篇内容,我们基本了解了docker的image,container,dockerfile的一些信息这一篇开始,我们要进入正题了,也就是正式开始入门的我们docker,和使用它。首先,我们要介绍的第一个命令,也是docker最核心的命令:docker run我先把dockerrun会碰到的参数一一跟大家解释一下,让大家先了解自己需要的是什么。(我会把常用的列转载 2017-10-17 20:11:13 · 217 阅读 · 0 评论 -
初试docker以及搭建mysql on docker
前一阵阅读了google的borg论文,在最后的related works和总结中发现了kubernetes。从论文中了解的kubernetes这个东西很有意思,按照论文所说,它的实现有希望解决an entire multi-job service的统一调度,这个对于目前的调度系统算是一个难题了。当前即使是Borg这样成熟的分布式系统,能够解决production任务(gmail等长运行的serv转载 2017-10-17 21:26:49 · 308 阅读 · 0 评论 -
Docker mysql 把数据存储在本地目录
Docker mysql 把数据存储在本地目录,很简单,只需要映射本地目录到容器即可1、加上-v参数$ docker run -d -e MYSQL_ROOT_PASSWORD=admin --name mysql -v /data/mysql/data:/var/lib/mysql -p 3306:3306 mysql 1还可以指定配置文件docker run -d -e转载 2017-10-18 13:28:23 · 10749 阅读 · 0 评论 -
Docker管理工具Web UI:DockerUI & Shipyard
本文主要介绍两款Docker Web管理工具:DockerUI及Shipyard,并对它们的部署、功能及使用进行对比。后续会介绍Docker近日最新发布的容器管理利器:swarm。部署方面DockerUIRun cmd docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock do转载 2017-10-18 14:04:46 · 289 阅读 · 0 评论 -
docker容器中安装vi命令
[sql] view plain copy在使用docker容器时,有时候里边没有安装vim,敲vim命令时提示说:vim: command not found,这个时候就需要安装vim,可是当你敲apt-get install vim命令时,提示: Reading package lists... Done Building dependency tr转载 2017-10-18 14:25:27 · 617 阅读 · 0 评论 -
Docker images导出和导入
之前已配置好基础镜像,其他地方也需要用到这些镜像时怎么办呢?答案:镜像的导入和导出功能。镜像的保存[root@wxtest1607 ~]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEtomcat8转载 2017-10-18 14:32:41 · 1004 阅读 · 0 评论 -
docker在centos7下的一些坑
在centos的docker上安装mysql提示chown mod /var/lib/mysql permission denied,通过下面的方法1解决。 在centos上挂载数据卷,在容器内部访问数据卷的时候报permission denied出错,通过下面的方法1解决。1.Centos7安全Selinux禁止了一些安全权限,导致mysql和mariadb在进行挂载/var/lib/m转载 2017-10-18 14:49:29 · 2579 阅读 · 0 评论