![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
IT-Docker
文章平均质量分 89
LarryHai6
一直致力于开源技术和软件架构实践,追求业务和技术的最佳实践
| 个人的专业领域包括 大型分布式系统/应用架构设计 云原生架构设计 微服务架构设计 Agile和DevOps最佳实践 DDD设计方法论 数据建模与分析 | 联系方式: 邮件: liuhaidl9@163.com
展开
-
容器系统主题:CRI 与 容器运行时
本文转自:博客园有了 CRI 之后,Kubernetes 的架构图,如下所示:CRI 机制能够发挥作用的核心,就在于每一种容器项目现在都可以自己实现一个 CRI shim,自行对 CRI 请求进行处理。这样,Kubernetes 就有了一个统一的容器抽象层,使得下层容器运行时可以自由地对接进入 Kubernetes 当中。除了 dockershim 之外,其他容器运行时的 CRI shim,都是需要额外部署在宿主机上的。举个例子。CNCF 里的 containerd 项目,就可以提供一个典型转载 2022-03-27 10:07:40 · 397 阅读 · 0 评论 -
给一个正在运行的Docker容器动态添加Volume
之前有人问我Docker容器启动之后还能否再挂载卷,考虑到mnt命名空间的工作原理,我一开始认为这很难实现。不过现在Petazzoni通过使用nsenter和绑定挂载实现了这个需求,你可以在你的环境中测试下。之前有人问我Docker容器启动之后还能否再挂载卷,考虑mnt命名空间的工作原理,我一开始认为这很难实现。不过现在我认为是它实现的。简单来说,要想将磁盘卷挂载到正在运行的容器上转载 2017-04-08 00:38:15 · 9713 阅读 · 0 评论 -
Docker - 使用 compose 编排服务
入门示例一般步骤1、定义Dockerfile,方便迁移到任何地方;2、编写docker-compose.yml文件;3、运行docker-compose up启动服务示例准备工作:提前下载好镜像:docker pull mysqldocker pull wordpress需要新建一个空白目录,例如wptest。新建一个docker-compose.yml转载 2017-03-24 00:45:58 · 6531 阅读 · 0 评论 -
Docker私有仓库Registry的搭建验证
1. 关于Registry官方的Docker hub是一个用于管理公共镜像的好地方,我们可以在上面找到我们想要的镜像,也可以把我们自己的镜像推送上去。但是,有时候,我们的使用场景需要我们拥有一个私有的镜像仓库用于管理我们自己的镜像。这个可以通过开源软件Registry来达成目的。 Registry在github上有两份代码:老代码库和新代码库。老代码是采用python编写的,存在pull和转载 2017-03-31 10:29:01 · 507 阅读 · 0 评论 -
理解Docker技术
http://kevinhao.blog.51cto.com/5204735/1742544什么是docker Docker is an open platform for developing,shipping, and running applications.Docker是PaaS提供商dotCloud开源的基于LXC的,源代码托管在Github上的,基于go语言开发的,转载 2017-03-31 10:40:34 · 431 阅读 · 0 评论 -
非常详细的 Docker 学习笔记
一、Docker 简介 Docker 两个主要部件: Docker: 开源的容器虚拟化平台 Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- Docker Hub Docker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建立、转载 2017-03-31 16:43:06 · 856 阅读 · 0 评论 -
Docker学习笔记 — Swarm搭建Docker集群
Swarm介绍Swarm是Docker公司在2014年12月初发布的一套较为简单的工具,用来管理Docker集群,它将一群Docker宿主机变成一个单一的,虚拟的主机。Swarm使用标准的Docker API接口作为其前端访问入口,换言之,各种形式的Docker Client(docker client in Go, docker_py, docker等)均可以直接与Swarm通信转载 2017-03-24 21:38:46 · 601 阅读 · 0 评论 -
论docker中 CMD 与 ENTRYPOINT 的区别
Dockerfile 用于自动化构建一个docker镜像。Dockerfile里有 CMD 与 ENTRYPOINT 两个功能咋看起来很相似的指令,开始的时候觉得两个互用没什么所谓,但其实并非如此。AD:51CTO 网+ 第十二期沙龙:大话数据之美_如何用数据驱动用户体验Dockerfile 用于自动化构建一个docker镜像。Dockerfile里有 CMD 与 ENTRYPOINT转载 2017-04-11 12:02:10 · 493 阅读 · 0 评论 -
部署私有Docker Registry
安装部署一个私有的Docker Registry是引入、学习和使用 Docker 这门技术的必经之路之一。尤其是当Docker被所在组织接受,更多人、项目和产品开始接触和使用Docker时,存储和分发自制的Docker image便成了刚需。Docker Registry一如既往的继承了“Docker坑多”的特点,为此这里将自己搭建”各类”Registry过程中执行的步骤、遇到的问题记录下来,转载 2017-04-14 20:14:00 · 2158 阅读 · 0 评论 -
工作日志——Docker Registry GC
近期调研了Registry存储空间管理相关的内容,特与大家分享相关收获。调研时Registry最新版本为registry:2.5.0-rc.1相关资料这里是index: https://github.com/docker/distribution这里是roadmap,包括registry未来会实现的特性: https://github.com/docker/distributi转载 2017-04-14 21:38:29 · 873 阅读 · 0 评论 -
docker registry http api v2
docker registry v2版本的http api 一直没有找到合适的,自己通过阅读官方文档整理了一下。概要methodpathEntityDescriptionGET/v2/BaseCheck that the endpoint implements Docker Registry A转载 2017-04-15 00:36:25 · 2525 阅读 · 0 评论 -
Docker Swarm架构、特性与基本实践
Docker集群管理和编排的特性是通过SwarmKit进行构建的, 其中Swarm mode是Docker Engine内置支持的一种默认实现。Docker 1.12以及更新的版本,都支持Swarm mode,我们可以基于Docker Engine来构建Swarm集群,然后就可以将我们的应用服务(Application Service)部署到Swarm集群中。创建Swarm集群的方式很简单,先初始转载 2017-04-19 16:57:55 · 3960 阅读 · 0 评论 -
如何规划基于Docker的微服务?这10大要素一定要清楚
用微服务器替代整体应用程序,或者建立新的应用程序,是开发团队日益增长的考虑因素,这些开发团队希望提高敏捷性,迭代速度更快,并跟上市场变化。通过在不同团队之间提供更大的自主权,允许他们并行工作,在更短的时间内实现更多的功能,微服务器提供的代码不那么脆弱,从而更容易进行更改,测试和更新。Docker容器适合微服务,因为它们具有自主性,自动化和便携性。具体来说,Docker以其封装特转载 2017-06-16 23:38:29 · 2419 阅读 · 0 评论 -
Docker 的 Image 太大,怎么变小?
铛~铛~铛~Docker即将颠覆整个软件产业,从云计算平台到软件开发、测试,整个SDLC都会极度依赖Docker。圈子里面一定有很多讨论Docker的话题,简而言之,Docker其实只解决一个问题: QA:程序无法启动!!! DEV:不可能,我的机器上可以运行 大家可以慢慢体会以上对话。但无论怎样,对于已经投入 SSD 怀抱的同学们来说,要在宝贵的SSD上存放50个大转载 2017-06-13 20:39:26 · 11549 阅读 · 0 评论 -
部署私有Docker Registry
安装部署一个私有的Docker Registry是引入、学习和使用Docker这门技术的必经之路之一。尤其是当Docker被所在组织接受,更多人、项目和产品开始接触和使用Docker时,存储和分发自制的Docker image便成了刚需。Docker Registry一如既往的继承了“Docker坑多”的特点,为此这里将自己搭建”各类”Registry过程中执行的步骤、遇到的问题记录下来,为己备忘转载 2017-10-31 14:56:58 · 494 阅读 · 1 评论 -
Docker CE 还是 Docker EE
Docker在2016年很早的时候就明确了将会在企业级方面重点跟进。而在短短的一年时间之内推出的1.12和1.13的版本在功能上确实是很大的进步。而在2017年的3月1号之后,Docker的版本命名开始发生变化,同时将CE版本和EE版本进行分开,而这些也是突然发现docker1.13的安装脚本不好用了才发现的,一起简单来看一下...转载 2018-07-09 18:26:06 · 20078 阅读 · 1 评论 -
Docker搭建MySQL服务
Docker开源镜像前面我们已经安装好了Docker,也简单了解了Docker。那么我们可以尝试搭建一个MySQL服务。要搭建服务就要启动服务容器,要创建容易就要有镜像,Docker提供了一个类似Github的开源平台,提供开源镜像,放心可靠。(毕竟大家都看着源码呢)Docker开源镜像传送门大概步骤1. 下载MySQL镜像2. 创建运行容器好像很简单是吧?详细步骤...转载 2019-01-09 23:05:32 · 219 阅读 · 0 评论 -
Docker学习总结之Run命令介绍
Docker学习总结之Run命令介绍本文由Vikings(http://www.cnblogs.com/vikings-blog/) 原创,转载请标明.谢谢!在使用Docker时,执行最多的命令某过于run了。这个命令可以说是所有docker操作的入口。在Docker官方Reference中单独列出了一个章节来介绍Run的各种参数使用,也足以看出Docker run的重要性。有感于此,我感转载 2017-01-19 01:37:28 · 523 阅读 · 0 评论 -
Docker Error Message on Macbook
Running pre-create checks...(default) Default Boot2Docker ISO is out-of-date, downloading the latest release...(default) Latest release for github.com/boot2docker/boot2docker is v1.12.3(default)原创 2016-11-10 11:32:21 · 1108 阅读 · 0 评论 -
在节点之间导出和导入 DOCKER 镜像
注:本文由 JAMES.COYLE 在 2014-6-16 编写,原文地址为 EXPORT AND IMPORT A DOCKER IMAGE BETWEEN NODESDocker 背后的驱动力之一就是通过所有的 Docker 使服务器 能创建一个一致的环境,并且能创建一个能运行在任何 Docker 服务器上的合适的模板或是镜像。因此,Docker 能非常完美的支持,能非转载 2016-10-09 19:59:16 · 501 阅读 · 0 评论 -
Docker Common Commands
PS C:\Users\samstevens> docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESHere is an example of command output for docker version. PS C:\Users\Vicky> docker version C原创 2016-10-07 00:27:35 · 1247 阅读 · 0 评论 -
Docker部署Hadoop集群
前几天写了文章“Hadoop 集群搭建”之后,一个朋友留言说希望介绍下如何使用Docker部署,这个建议很好,Docker不仅在生产环境威力巨大,对于我们在自己电脑中搭建学习实验环境更是非常便利搭建一个集群环境时需要多台服务器,对于我们个人,这通常是个门槛,需要使用虚拟机,安装操作系统,然后运行起来多个虚机安装操作系统是个不太轻松的任务,并且运行多个虚机对个人电脑性能也有一定要求,这些转载 2016-10-12 18:41:17 · 4668 阅读 · 0 评论 -
Mac OS X 下安装使用 Docker
云主机可以选择操作系统镜像快速创建主机,这比虚拟机更便捷了,我们本地也可以这么做了,因为有了 Docker 这个东西。它依赖于 LXC(Linux Container),能从网络上获得配置好的 Linux 镜像,非常容易在隔离的系统中运行自己的应用。也因为它的底层核心是个 LXC,所以在 Mac OS X 下需要在 VirtualBox 中跑一个精小的 LXC(这里是一个 Tiny Core转载 2016-10-13 14:12:04 · 2343 阅读 · 1 评论 -
非常详细的 Docker 学习笔记
一、Docker 简介Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- Docker HubDocker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建立、转载 2016-10-13 14:13:37 · 539 阅读 · 0 评论 -
Docker
http://baike.baidu.com/link?url=YXQ0FFhIEKxbY0Hr60InQiJikT6FVQq2R-8QaXA0oHmfHPIGu2MERxEaIr5fszHFii9ua06WXt4e1uglG8cvQaDocker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,转载 2016-09-28 23:40:57 · 896 阅读 · 0 评论 -
boot2docker.iso 镜像
这是 boot2docker 在首次启动时需要下载的一个 ISO,但是因为这个文件的官方位置是在 GitHub,所以在国内不一定能下载下来。我在 cdn.v2ex.com 上做了一个镜像,这是目前最新的 1.3.2 版本:http://cdn.v2ex.com/docker/boot2docker.iso转载 2016-10-01 21:50:07 · 3231 阅读 · 1 评论 -
Dockerh环境安装列表
Download VirtualBoxhttps://www.virtualbox.org/wiki/Downloads转载 2016-10-01 22:01:30 · 529 阅读 · 0 评论 -
【总结】VirtualBox各种使用技巧
自动调整窗口大小很多时候,我们对于在virtualBox中所运行的client系统(xp,ubuntu,mac等),觉得其所使用的窗口大小,不合适,需要手动设置很麻烦的话,则可以设置:“视图”->“自动调整窗口大小”:这样,每次启动虚拟机的时候,VirtualBox本身就会自动根据情况,调整窗口大小了。很是方便。省却我们手动设置了。设置语言为简体中文转载 2016-10-01 22:14:30 · 7043 阅读 · 0 评论 -
非常详细的 Docker 学习笔记
一、Docker 简介Docker 两个主要部件:Docker: 开源的容器虚拟化平台Docker Hub: 用于分享、管理 Docker 容器的 Docker SaaS 平台 -- Docker HubDocker 使用客户端-服务器 (C/S) 架构模式。Docker 客户端会与 Docker 守护进程进行通信。Docker 守护进程会处理复杂繁重的任务,例如建立、运行转载 2016-10-01 23:36:52 · 2954 阅读 · 0 评论 -
在docker容器中运行hello world!
在docker容器中运行hello world!docker容器可以理解为在沙盒中运行的进程。这个沙盒包含了该进程运行所必须的资源,包括文件系统、系统类库、shell 环境等等。但这个沙盒默认是不会运行任何程序的。你需要在沙盒中运行一个进程来启动某一个容器。这个进程是该容器的唯一进程,所以当该进程结束的时候,容器也会完全的停止。目标:在我们刚刚下载的镜像中输出"hello转载 2016-10-02 01:06:30 · 579 阅读 · 0 评论 -
Docker Issues List and related solution
C:\Users\Administrator\.docker\machine\machines\default\config.json "EngineOptions": { "ArbitraryFlags": [], "Dns": null, "GraphDir": "", "Env": [原创 2016-10-02 01:12:47 · 518 阅读 · 0 评论 -
Docker 学习之命令详解(转)
1. docker version$ docker version显示 Docker 版本信息。2. docker info$ docker info显示 Docker 系统信息,包括镜像数,容器数和登录信息。3. docker search$ docker search [OPTIONS] TERM $ docker searc转载 2016-10-18 13:27:20 · 1532 阅读 · 0 评论 -
dockerfile 多端口映射 expose
大家都知道,如果外界要和Docker容器进行通讯,那么除了link必须是port映射,下面先介绍下Dockerfile EXPOSE的用法,然后做一个多端口随机映射的实例吧。格式为: EXPOSE PORT下面是我的Dockerfile# Tomcat# Version 0.0.1# GET_IMAGEFROM 192.168.0.216:5000/centos转载 2016-10-19 10:15:44 · 5668 阅读 · 0 评论 -
Docker网络原则入门:EXPOSE,-p,-P,-link
如果你已经构建了一些多容器的应用程序,那么肯定需要定义一些网络规则来设置容器间的通信。有多种方式可以实现:可以通过--expose参数在运行时暴露端口,或者在Dockerfile里使用EXPOSE指令。还可以在Docker run的时候通过-p或者-P参数来发布端口。或者通过--link链接容器。虽然这些方式几乎都能达到一样的结果,但是它们还是有细微区别。那么到底应该使用哪一种呢?使用转载 2016-10-19 10:28:24 · 14285 阅读 · 0 评论 -
Quickstart: Docker Compose and Django
https://docs.docker.com/compose/django/Quickstart: Docker Compose and DjangoThis quick-start guide demonstrates how to use Docker Compose to set up and run a simple Django/PostgreSQL a转载 2016-10-07 01:32:49 · 441 阅读 · 1 评论 -
八个 Docker 的真实应用场景
【编者的话】Flux 7介绍了常用的8个Docker的真实使用场景,分别是简化配置、代码流水线管理、提高开发效率、隔离应用、整合服务器、调试能力、多租户环境、快速部 署。我们一直在谈Docker,Docker怎么使用,在怎么样的场合下使用?也许本文可以帮到你。有需要交流的地方,可以通过评论与我们交流。 几周前我们参加了DockerCon ,Dockercon是转载 2016-10-09 19:03:21 · 1843 阅读 · 0 评论