dvm 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
dvm 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
dvm 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言
操作系统 跨平台
软件类型 开源软件
所属分类 云计算PaaS系统/容器
开源组织
地区 不详
投 递 者 tsl0922
适用人群 未知
收录时间 2014-01-14

软件简介

这是一个开箱即用的docker虚拟机,基于Vagrantboot2docker,支持各种系统。这个项目对于那些不能原生支持docker服务的系统上比较有用,比如:Mac OS X。因为使用了只有30多M大小的boot2docker作为虚拟机系统,所以占用的空间会比较少,而且启动速度也非常快!

运行条件:

安装

如果你正在使用mac,并且已经安装了VirtualBox和Vagrant,而且你还是用homebrew,那么你可以按照下面的步骤安装和使用dvm:

# Install Docker Mac binary
brew tap homebrew/binary
brew install docker

# Install dvm
brew tap fnichol/dvm
brew install dvm

# Bring up your Vagrant/Docker VM
dvm up

# Set a DOCKER_HOST environment variable that points to your VM
eval $(dvm env)

# Run plain 'ol Docker commands right from your Mac
docker run ubuntu cat /etc/lsb-release

下面的安装方式在VirtualBox和Vagrant支持的unix like系统里都是支持的:

wget -O dvm-0.2.2.tar.gz https://github.com/fnichol/dvm/archive/v0.2.2.tar.gz
tar -xzvf dvm-0.2.2.tar.gz
cd dvm-0.2.2/
sudo make install


展开阅读全文

代码

评论 (1)

加载中
很方便,mac下强烈推荐! dvm
2014/01/14 23:08
回复
举报
更多评论
暂无内容
发表了博客
2016/07/31 15:36

JVM和DVM的区别

1、构架不同 栈是位于内存中的一块区域,执行之前必须要通过CPU来寻址,才知道要执行的是什么。 寄存器是属于CPU的一部分,执行的时候无需寻址。由此看出DVM更好一些。 2、执行的文件格式不同 JVM执行的是.class文件; DVM执行的是.dex文件; 那么这两种文件有什么差异呢? .class文件:其实JVM执行的是多个.class文件,并且每一个.class文件里面都包含文件的头 信息,每一个都有头文件,就产生了冗余! .dex文件:其实就是对....

0
1
发表于服务端专区
2018/09/05 17:48

适用于 deno 的多版本管理工具 dvm 发布

不知不觉中,deno 已经默默的发布了 3 个版本了: 0.1.0 0.1.1 0.1.2 昨晚通宵做了一个 deno 多版本的管理工具: dvm。 github 地址: https://github.com/justjavac/dvm 功能基本参考了 nvm。 安装 npm install -g dvm 使用 在 Windows 平台需要使用管理员权限打开命令行或者 PowerShell 示例 列出所有已安装版本 ➜ ~ dvm list 0.1.0 * 0.1.1 0.1.2 ...

0
0
发表了博客
2014/10/04 23:42

DVM初始化——FindClass,加载系统类(一)

从Dalvik findClass方面看,又可把Java类分为System Class与非System Class。System Class一般指的是Java的类库和Andrioid的核心类。而它们的区别在于,System Class是由虚拟机初始化时候加载的。而因为Android的Kernel是基于Linux Kernel,Android在创建一个新的进程时,设计了Zygote这个特殊的进程来fork新的进程,因为fork的写时复制特性,而每一次都是基于Zygote这个进程来fork的,因此,每一个新的进程诞生不仅拥有了一个自...

0
0
发表了博客
2019/08/29 23:41

JEB 无源码调试 以dvm smali字节码方式,Demo尝试

关于调试器看不到进程,无法attach的问题,网上也有很多教程,基本是修改ro.debugable =1 ,ro.secure = 0 让adbd有root权限 attach到其他进程,涉及到要修改boot.img并刷包,可以在网上其他地方找找看相关资料 1.手机上运行apk 2.电脑上用jeb打开对应apk 3.用jeb debuger attach 到对应进程 4.转换到 bytecode 界面,Ctrl + B 在 目标位置下断点      按tab转换为java代码      断点在java代码展示界面无法下,只有在 ...

0
0
发表了博客
2014/09/27 01:37

DVM 初始化 —— 关于Java类的基础知识

DVM,也就是Dalvik,Android4.4之后,还推出了ART,但没有作为默认虚拟机使用,直到5.0才正式作为默认虚拟机使用。可见,一个好的东西是需要经历一些磨难才能出的来的。 我把Java中的类分成两种:Primitive Type和Class Type,其中,Primitive Type,即我们所说的int、double等,而Class Type,即我们所说的class。而不管是何种Type,它们在虚拟机的实现中,都有自己的Class。Class是一个特殊的类,它不能被用来构造一个对象,只...

0
0
发表了博客
2019/01/12 13:02

Android dvm的进程和Linux的进程, 应用程序的进程是否为同一个概念

DVM指dalivk的虚拟机。每一个Android应用程序都在它自己的进程中运行,都拥有一个独立的Dalvik虚拟机实例。 而每一个DVM都是在Linux 中的一个进程,所以说可以认为是同一个概念。 什么是android DVM:Dalvik是Google公司自己设计用于Android平台的Java虚拟机,每一个Dalvik 应用作为一个独立的Linux 进程执行。独立的进程可以防止在虚拟机崩溃的时候所有程序都被关闭。 Dalvik和Java运行环境的区别   1:Dalvik主要是完成对象生...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
1 评论
111 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部