Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。开发者在笔记本上编译测试通过的容器可以批量地在生产环境中部署,包括VMs(虚拟机)、bare metal、OpenStack 集群和其他的基础应用平台。
Docker通常用于如下场景:
web应用的自动化打包和发布;
自动化测试和持续集成、发布;
在服务型环境中部署和调整数据库或其他的后台应用;
从头编译或者扩展现有的OpenShift或Cloud Foundry平台来搭建自己的PaaS环境。
http://www.docker.org.cn/book/install/26_install-docker-trusty-14.04.html
window 安装:
http://docs.docker.com/windows/step_one/
Ubuntu Trusty 14.04 (LTS) 下面安装docker
依赖关系:Ubuntu 14.04版本无需安装额外的依赖包,可以直接安装。
安装步骤:
使用管理员帐号登录ubuntu 14.04系统,保证该管理有root权限,或者可以执行sudo命令。
检查curl包有没有安装。
$ which curl
如果curl没有安装的话,更新apt源之后,安装curl包。
$ sudo apt-get update $ sudo apt-get install curl
获得最新的docker安装包。
$ curl -sSL https://get.docker.com/ | sh
shell会提示你输入sudo的密码,然后开始执行安装过程。
确认Docker是否安装成功。
$ sudo docker run hello-world
这个命令会下载一个测试用的镜像并启动一个容器运行它。
注意:docker 需要权限root权限。
$which wget
$ sudo apt-get update
$ sudo apt-get install wget
$ wget -qO- https://get.docker.com/ | sh
$ wget -qO- https://get.docker.com/gpg | sudo apt-key add -
test:
docker下载test镜像并启动一个容器。
$docker run hello-world
如果docker服务没有起来的话
$sudo service docker start //启动守护进程
$sudo docker -d
docker下载ubuntu镜像并启动一个容器。
$docker run -it ubuntu bash
//搜索可用镜像:
$docker search tutorial
//下载镜像
$docker pull learn/tutorial
$docker run learn/tutorial echo "hello word"
docker安装ping程序
$docker run learn/tutorial apt-get install -y ping
$docker ps -l 命令获得安装完ping命令之后容器的id
保存对容器的修改
$docker commit 698 learn/ping
运行新镜像:
$docker run lean/ping ping www.baidu.com
查看镜像的信息
$docker inspect <id>
docker images命令可以列出所有安装过的镜像。
docker push命令可以将某一个镜像发布到官方网站。
$docker push learn/ping
//进入镜像的shell,执行其他shell操作
$sudo docker run -t -i learn/tutorial /bin/bash
$sudo docker run -t -i learn/tutorial bash
http://www.docker.org.cn/book/docker.html
https://xzturn.gitbooks.io/docker/content/introduction/what.html
Docker系统有两个程序:docker服务端和docker客户端。其中docker服务端是一个服务进程,管理着所有的容器。docker客户端则扮演着docker服务端的远程控制器,可以用来控制docker的服务端进程。大部分情况下,docker服务端和客户端运行在一台机器上。
目标:
检查docker的版本,这样可以用来确认docker服务在运行并可通过客户端链接。
提示:
可以通过在终端输入docker命令来查看所有的参数。