在ubuntu13.10上体验docker
首先要检测以下你的内核版本
sudo uname -a
Linux helight-Xu 3.11.0-26-generic #45-Ubuntu SMP Tue Jul 15 04:02:06 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
第一次添加Docker的repository到你的本地秘钥库
将Docker添加到你的apt软件安装源中,然后update和install lxc-docker,期间会遇到一个警告,说这个包不可靠,你只需要回复yes然后继续安装就可以了!
docker常用命令
5.1、docker三种命令运行模式
docker有三种命令运行的方式:短暂方式、交互方式、daemon方式。
a、短暂方式:就是刚刚的那个”hello world”,命令执行完后,container就终止了,不过并没有消失,可以用 sudo docker ps -a 看一下所有的container,第一个就是刚刚执行过的container,可以再次执行一遍:
helight:examples$ sudo docker start container_id
不过这次看不到”hello world”了,只能看到ID,用logs命令才能看得到:
helight:examples$ sudo docker logs container_id
可以看到两个”hello world”,因为这个container运行了两次。
b、交互方式
helight:examples$ sudo docker run -i -t image_name /bin/bash #image_name为docker镜像名称
c、daemon方式
即让软件作为长时间服务运行,这就是SAAS啊!
例如,一个无限循环打印的脚本(替换为memcached、apache等,操作方法仍然不变!):
helight:examples$ CONTAINER_ID=$(sudo docker run -d ubuntu /bin/sh -c “while true; do echo hello world; sleep 1; done”)
在container外面查看它的输出
helight:examples$ sudo docker logs $CONTAINER_ID
或者连接上容器实时查看
helight:examples$ sudo docker attach $CONTAINER_ID
终止容器
helight:examples$ sudo docker stop $CONTAINER_ID
helight:examples$ sudo docker ps #看一下,已经没了
docker export命令
docker import命令
docker port命令
删除容器
删除所有容器
删除具体某个容器
helight:examples$ sudo docker rm $CONTAINER_ID
docker命令快速参考
通过docker run命令的-v/–volume参数 和主机
假设我们需要将本机的/data 目录分享到Docker的/mnt 目录下, 我们可以通过这样的命令:
我想使用Debian容器,就要使用代码:
docker run -i -t debian /bin/bash
如果你想有某个发行版,那么就要使用这个命令:
docker run -i -t ubuntu:12.04 /bin/bash
它会创建ubuntu12.04容器。
赞赏
人赞赏
还没有评论,来说两句吧...