docker初体验和使用笔记

在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容器,就要使用代码:

  1. docker run -i -t debian /bin/bash

如果你想有某个发行版,那么就要使用这个命令:

  1. docker run -i -t ubuntu:12.04 /bin/bash

它会创建ubuntu12.04容器。

感觉有意思?来鼓励一下!
打赏黑光技术

Leave a Reply

Your email address will not be published. Required fields are marked *