linuxkit

陈然: 容器生态系统的发展与演变之我见

倖福魔咒の 提交于 2020-12-01 10:22:04
原创 陈然 Linux阅码场 2017-07-14 作者简介 陈然,开源爱好者,Linux/Fedora深度用户,2006年毕业之后从事Linux和虚拟化相关工作。2010年开始关注openstack等云计算技术,2014年开始学习docker等容器技术。目前就职于VMware vSAN项目组,业务时间积极参与开源相关项目。 感谢陈然参与Linux的征稿活动,《在Linuxer上把一个问题说清或者看懂有惊喜》,将获得人民邮电、电子工业、机械工业任意在销书一本。 近期docker收回商标,开源项目docker改名为moby。这个无可厚非。docker期望复制redhat的成功模式,docker-moby的关系就对应着redhatlinux-fedora。Moby( https://github.com/moby/moby)包含很多容器化的后台组件(containerd,swarmkit等)。docker希望借助moby搭积木的方式,让容器爱好者进行各种各样的组合。完全由开源社区驱动 。 docker公司推出linuxkit开源项目,剑指容器运行平台。容器诞生于linux平台,依赖LXC资源隔离。站稳linux后,docker进而想推广容器到win/mac平台。主要是依赖虚拟化软件,先创建linuxvm,然后在vm里配置docker环境。比如说起初的dockerfor mac

Docker学习笔记:镜像、容器、数据卷

╄→гoц情女王★ 提交于 2020-07-28 17:41:50
核心概念 镜像:一个只读的模板,类似虚拟机的镜像。 容器:可以理解为镜像的一个运行实例。运行时类似于沙箱,多个容器互相独立。 仓库:存放镜像文件的地方。 镜像 命令表格 命令 解释 选项 docker pull NAME[:TAG|@DIGEST] 拉取镜像 docker push NAME[:TAG] 推送镜像 docker images [REPOSITORY[:TAG]] 镜像列表 docker rmi IMAGE [IMAGE...] 删除镜像,如果有容器正在使用镜像,无法删除。 -f:强制删除。 docker tag SOURCE_IMAGE[:TAG] TARGET_IMAGE[:TAG] 打标签,类似于多了一引用。source与target的image id是相同的。 docker inspect NAME|ID [NAME|ID...] 查看镜像/容器信息 docker image prune 删除未使用镜像镜像。 -a:删除所有未使用的镜像 创建镜像 基于已有容器创建:docker commit 基于本地模板导入:docker import(与export命令一起在容器部分介绍) 基于Dockerfile创建:docker build(内容较多,后面单独拿出来) docker commit 基于其他镜像修改、安装一些程序后,commit提交生成新的镜像。

docker swarm auto scale

梦想与她 提交于 2020-04-06 19:48:45
1. 主旨介绍 使用mac和fusion vm两台主机搭建一个小的docker集群, 采用docker swarm方式搭建. Swarm基本概念: manager:用来管理swarm服务 node: docker enginer节点, 通过manager可以在node上操作, manager本身也是node worker: 非管理的node, 一般是实际部署和运行container的docker节点 目的是是探索使用swarm完成动态伸缩的可行性. 2. 操作步骤 swarm init(vm中操作,因为docker for mac有网络问题 manager) docker swarm init --advertise-addr 192.168.132.148 Swarm initialized: current node (b1uem2hg4y2ojnauvre3x2rdw) is now a manager. To add a worker to this swarm, run the following command: docker swarm join --token SWMTKN-1-1snrbxsenp4v1npcusox9l3n9jzsa4n8jbkvlhjc19e3z89c8a-7vfrbr1o1e1sr2g2r6f97xhne 192.168.132.148

How to do the hello_world example from GitHub:linuxkit/linuxkit?

送分小仙女□ 提交于 2019-12-23 22:32:11
问题 Situation and Problem I am trying to follow this guide on "how to make your own linuxkit with docker for mac", where you can add some kernel modules usually not present in docker images. After a lot of reading and testing I am failing to do the simplest (one would think) test case in the repository: linuxkit/test/cases/020_kernel/011_kmod_4.9.x/ https://github.com/linuxkit/linuxkit/tree/master/test/cases/020_kernel/011_kmod_4.9.x checking the container for the linux kernel-version and config: