Docker
爱若手握流沙
这个作者很懒,什么都没留下…
展开
-
Docker学习
镜像创建:更新 构建查找镜像:查找 获取容器连接:端口映射 连接http://www.runoob.com/docker/docker-image-usage.html...原创 2018-08-21 15:25:06 · 150 阅读 · 0 评论 -
Docker架构和原理及其网络基础
Docker使用C/S架构,Client 通过接口与Server进程通信实现容器的构建,运行和发布。client和server可以运行在同一台主机,也可以通过跨主机实现远程通信。在讲解docker原理上,所有的讲解都是关于cgroups,namespace,aufs以及deviceMapperNamespaces命名空间(namespaces)是 Linux 为我们提供的用于分...原创 2019-02-19 00:54:49 · 246 阅读 · 0 评论 -
简述微服务
传统IT架构面临着许多问题比如传统IT构架越来越大之后,更新和修复大型整体式应用变得越来越困难新技术的发展如网络技术的发展、操作系统虚拟化、容器化的发展等,新的轻量级协议如Restful API接口什么是微服务微服务是一种架构风格,一个大型的复杂软件系统可由一个或多个微服务组成。系统中的各个微服务可被独立部署,独立升级,各个微服务之间是松耦合的。 每个微服务只关注于完成一...原创 2019-02-14 09:36:38 · 238 阅读 · 0 评论 -
查看Docker容器使用资源情况--docker stats
在容器的使用过程中,如果能及时的掌握容器使用的系统资源,无论对开发还是运维工作都是非常有益的。幸运的是 docker 自己就提供了这样的命令:docker stats。目录docker stats (不带任何参数选项)docker stats --no-stream(只返回当前的状态)docker stats --no-stream 容器ID/Name (只输出指定的容...原创 2019-03-01 15:34:58 · 20094 阅读 · 2 评论 -
docker容器资源配额控制详解
docker通过cgroup来控制容器使用的资源配额,包括CPU、内存、磁盘三大方面,基本覆盖了常见的资源配额和使用量控制。cgroup是Control Groups的缩写,是Linux 内核提供的一种可以限制、记录、隔离进程组所使用的物理资源(如 cpu、memory、磁盘IO等等) 的机制,被LXC、docker等很多项目用于实现进程资源控制。cgroup将任意进程进行分组化管理的 Lin...原创 2019-03-01 17:44:09 · 608 阅读 · 0 评论 -
Docker通过容器生成镜像(通过容器提交(docker commit)成镜像)
在本地创建一个容器后,可以依据这个容器创建本地镜像,并可把这个镜像推送到Docker hub中。目录根据镜像启动容器:docker run根据启动的容器创建新的镜像:docker commit将由容器生成的镜像push到镜像仓库docker hub在另一台服务器下载上图push到镜像仓库的新镜像 根据镜像启动容器:docker run ...原创 2019-03-01 23:04:11 · 17854 阅读 · 0 评论 -
Docker制作容器镜像的2种方法
目录第一种方式(手动修改容器镜像)1.先下载centos镜像2.启动容器并进行安装配置3.安装配置完成后,进行打包成新的镜像第二种方式(推荐:利用Dockerfile文件)1.创建Dockerfile文件2.执行docker build 创建镜像3.查看镜像列表,并创建容器第一种方式(手动修改容器镜像)1.先下载centos镜像[root@docke...原创 2019-03-02 01:15:09 · 2826 阅读 · 0 评论 -
Docker 使用容器来创建镜像
目录Docker 进入 ubuntu 容器用 docker commit 命令创建镜像Docker 进入 ubuntu 容器 用 docker commit 命令创建镜像原创 2019-03-02 01:35:01 · 314 阅读 · 1 评论 -
用于容器与主机之间的数据拷贝:docker cp
语法docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATHOPTIONS说明: -L :保持源目标中的链接原创 2019-03-04 17:40:17 · 249 阅读 · 0 评论 -
虚拟机与容器
一般来说,虚拟机都会有自己的kernel,自己的硬件,这样虚拟机启动的时候需要先做开机自检,启动kernel,启动用户进程等一系列行为,虽然现在电脑运行速度挺快,但是这一系列检查做下来,也要几十秒,也就是虚拟机需要几十秒来启动。重新来理解虚拟机的概念,计算机科学家发现其实我们创建虚拟机也不一定需要模拟硬件的输入和输出,假如宿主机和虚拟机他们的kernel是一致的,就不用做硬件输入输出的搬运工了...原创 2019-02-19 00:47:15 · 265 阅读 · 0 评论 -
DevOps介绍
DevOps 也同样要通过技术工具链完成持续集成、持续交付、用户反馈和系统优化的整合。Elasticbox 整理了 60+ 开源工具与分类,其中包括版本控制&协作开发工具、自动化构建和测试工具、持续集成&交付工具、部署工具、维护工具、监控,警告&分析工具等等, 补充了一些国内的服务,可以让你更好的执行实施 DevOps 工作流。 版本控制&协作开发:G...转载 2019-02-13 14:35:49 · 149 阅读 · 0 评论 -
javaEE与Docker容器示例
准备:jboss、jdk、一个javaee的war包、Dockerfile注:jboss和jdk可以不用提前准备好,在命令中wget也可以,因为我恰好有,就直接复制了Jobss版:Dockerfile内容:#admln 20150120FROM ubuntu:14.04MAINTAINER admln <admln@example.com>RUN mkdir /...原创 2019-02-21 15:22:27 · 327 阅读 · 0 评论 -
push一个docker镜像到DockerHub上
在DockerHub上创建账号:https://hub.docker.com/ (需要翻墙注册) 本地下载镜像(这里拿alpine做示例),并为镜像打tag [root@host-30 ~]# docker pull alpine:3.4[root@host-30 ~]# docker tag alpine:3.4 firewarm/alpine:3.4 登录到Doc...原创 2018-09-13 16:39:13 · 370 阅读 · 0 评论 -
详解Docker 数据卷管理
Docker中的数据可以存储在类似于虚拟机磁盘的介质中,在Docker中称为数据卷(Data Volume)。数据卷可以用来存储Docker应用的数据,也可以用来在Docker容器间进行数据共享。数据卷呈现给Docker容器的形式就是一个目录,支持多个容器间共享,修改也不会影响镜像。使用Docker的数据卷,类似在系统中使用 mount 挂载一个文件系统。本节中,我们需要依次完成下面几项任...转载 2018-11-12 09:38:07 · 378 阅读 · 0 评论 -
Docker容器本质
Docker容器本质上是宿主机上的进程,卷相当于容器的磁盘。Docker通过nampespace实现了资源隔离,通过cgroups实现了资源限制,通过写时复制机制(copy-on-write)实现了高效的文件操作。1、namespace资源隔离 2、cgroups资源限制cgroups是Linux内核提供的一种机制,这种机制可以根据需求把一系列系统任务及其子任务整合(...原创 2018-11-12 16:35:31 · 1355 阅读 · 0 评论 -
虚拟化和Doker技术
参考:虚拟化和Doker技术容器技术从本质上讲是程序打包、隔离的技术,不是一个很新的技术,docker是容器技术的代表。Docker在13年被开源,变得越来越流行,Docker在微服务领域、云计算领域有着广泛的应用。常见的Docker命令docker run -p 80:80 -d docker.io/nginxdocker cp index.html containerId:/...转载 2019-01-02 13:41:28 · 231 阅读 · 0 评论 -
Dockerfile 指令 VOLUME 介绍
在介绍VOLUME指令之前,我们来看下如下场景需求:1)容器是基于镜像创建的,最后的容器文件系统包括镜像的只读层+可写层,容器中的进程操作的数据持久化都是保存在容器的可写层上。一旦容器删除后,这些数据就没了,除非我们人工备份下来(或者基于容器创建新的镜像)。能否可以让容器进程持久化的数据保存在主机上呢?这样即使容器删除了,数据还在。2)当我们在开发一个web应用时,开发环境是在主机本地,但...转载 2019-01-08 09:54:32 · 284 阅读 · 0 评论 -
Docker中注意的细节
ADD和COPY的区别:COPY指令和ADD指令功能和使用方式类似。只是COPY指令不会做自动解压工作。CMD和ENTRYPOINT的区别: CMD 先回顾下CMD指令的含义,CMD指令可以在dockerfile中指定容器启动时要执行的命令参数,但它可以被docker run命令的参数覆盖掉。#testFROM ubuntuMAINTAINER xxxRUN echo...原创 2019-01-08 14:50:48 · 253 阅读 · 0 评论 -
Docker命令大全
docker info : 显示 Docker 系统信息,包括镜像和容器数...等等docker version :显示 Docker 版本信息。 本地镜像管理docker images :列出本地镜像。 docker rmi :删除本地一个或多少镜像。-f :强制删除;docker tag :标记本地镜像,将其归入某一...原创 2019-01-08 15:41:08 · 185 阅读 · 0 评论 -
检查容器里文件结构的更改:docker diff
原创 2019-03-04 17:42:04 · 1651 阅读 · 0 评论