虚拟化相关

Authors:Larry@ www.joyglue.com
Version:1.0

kvm

man virt-install

run a livecd without disk:

virt-install -hvm -name demo -memory 512 -disk none -livecd -graphics vnc–cdrom <cd.iso>

Docker

镜像与容器的区别:镜像文件可以发布。容器是已经运行了的镜像。镜像的东西运行在容器里面。通过docker run 配置不同的参数即可生成不同的容器,容器产生后,可通过start再次运行。

docker安装完毕后会显示多了一块网卡: docker0,ip地址为172.17.0.1,后面创建的容器的ip地址会自动+1

docker run -it -v ~/hbak:/cbak busybox

-it以交互方式运行并提供tty给宿主。 -v ~/hbak:/cbak 以宿主的-v ~/hbak目录映射到容器内的/cbak目录,这样容器即可使用宿主上的文件。除了目录可以映射,文件也可以映射。

Ctrl+p+q 可以退出容器

docker exec -it <container id> bash 在已经运行的容器中执行bash docker tag id ip:port/imagename docker push id ip:port/imagename docker pull id ip:port/imagename

无registry转移镜像方法

源:

docker save -o <save path> <image name>

目标:

docker load -i <path to image file>

the way on the fly:
docker save <image>|bzip2|ssh user@host bunzip2|docker load view progress: docker save <image>|bzip2|pv|ssh user@host bunzip2|docker load

删除使用过的容器

docker ps -a -q 列出已经关闭的容器id docker rm id1 id2 ...