写在下面了。
docker ps -a
查看
docker run -i -t cduez/squeeze:squeeze /bin/bash
通过运行来创建
docker run -i -t
docker start 4a4cdc39b3ad
开启虚拟机,开启之后是自动加载的
docker attach 4a4cdc39b3ad
再按回车
加载虚拟机
docker images
docker run -p 8080:8080 -p3306:3306 -p 8180:8180 -p 2122:22 -i -t fizzdev/app:dev /bin/bash
Docker创建的虚拟机存在于一个私网中,相当于在主机上的服务,需要加端口映射才能被访问。
Docker创建的虚拟机mysql也不能启动,
ERROR: 1030 Got error 28 from storage engine(在网上查了一下,说是数据库临时目录空间不够,让清空/tmp目录或修改my.cnf中的tmpdir参数,指向具有足够空间的目录)
131120 12:45:01 [ERROR] Aborting
如果是宿主机的磁盘空间不够,虚拟机上就没有空间了,需要添加宿主机的磁盘空间。
docker 是一个基于 LXC (Linux Container) 的虚拟化管理系统。在 LXC 的基础上进行了很多产品化的封装。docker 的出现促使 LXC 成为了一个简单易用高效的虚拟化方案。相比于 LXC 本身, docker 将一些常见操作封装成了易用的接口,例如:
- 虚拟镜像管理
- 磁盘卷挂载
- 网络地址管理
- 端口映射
整个 docker 分为两大部分:后台的管理进程以及命令行工具。他们之间通过 HTTP 协议的 REST API 进行通信。也正因为使用了 REST API, docker 非常易于被集成到其他的系统里面。
安装
Ubuntu 12.10 和 12.04
在 Ubuntu 上可以通过 dotCloud Team 的 PPA 软件源1来安装 docker,
sudo add-apt-repository ppa:dotcloud/lxc-docker(如果没有安装,先执行这个命令 apt-get install python-software-properties)
sudo add-apt-repository ppa:dotcloud/docker-golang sudo apt-get update sudo apt-get install lxc-docker
安装完成后,docker 的后台管理进程会自动启动。