docker ubuntu

DOCKER教程

注意事项

1.官方申明docker仍是在开发完善中,不建议在运营的产品中使用它,可是如今离正式版愈来愈接近了,请关注咱们的博客http://blog.docker.io/2013/08/getting-to-docker-1-0/linux

2.系统注意事项-因为如今的docker的局限性,如今只能使用在64位的服务器上边docker

安装教程

ubntu安装教程(12.04)

因为linux容器的bug,docker在linux的kernel3.8上运行最佳,因为12.04的内核是3.2kernel,因此咱们必须,若是你不肯定你的内核或者你只是装在virbox上使用,你能够跳过这些步骤shell

#安装内核
sudo apt-get update
sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring

#重启
sudo reboot

安装警告-因为Docker指令在0.6的版本有所改变,若是你从一个早期版本升级,你须要从新安装他们ubuntu

  • Docker做为一个有效的debian的安装包,当你安装的时候你可能看到‘ See the :ref:installmirrors section below if you are not in the United States’,你能够选择其余的镜像源debain包来进行快速的安装。

第一次添加Docker的repository到你的本地秘钥库vim

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9

将Docker添加到你的apt软件安装源中,而后update和install lxc-docker,期间会遇到一个警告,说这个包不可靠,你只须要回复yes而后继续安装就能够了!bash

sudo sh -c "echo deb http://get.docker.io/ubuntu docker main\
>/etc/apt/sources.list.d/docker.list"
sudo apt-get update
sudo apt-get install lxc-docker

提示,官方也提供了一个简单脚本帮助你安装,你能够用curl来获取这个脚本而后执行安装服务器

curl -s https://get.docker.io/ubuntu/ | sudo sh

如今你就能够下载安装ubuntu的镜像封装到一个沙箱中了网络

sudo docker run -i -t ubuntu /bin/bash
ubntu安装教程(13.04)

首先要确认是否安装了AUFS,若是没有安装运行下边的命令curl

sudo apt-get update
sudo apt-get install linux-image-extra-`uname -r`

而后下边安装教程同12.04看上边就能够了!socket

安装好后测试hello word

能够用命令行,让它在后台执行(原文英语太长简缩就是这样)

sudo docker -d &

如今你能够运行docker的客户端了,可是若是你运行命令的话,必定要用root权限,或者用sudo执行,由于docker是被当作一个软件使 用,并且是受保护的,你的命令会被转发到docker的进程中来运行,就像你vim一个受保护的文档,因此须要root权限,原文太简单怕各位不理解 (by default all commands will be forwarded to the docker daemon via a protected Unix socket, so you must run as the root or via the sudo command.)

hello word最基本的例子就是能够共用Docker,先要如今最基本的ubunt的镜像(就好像你写程序的基类)

sudo docker pull ubuntu

得到ubuntu的镜像后,你能够选择你的镜像盒子,一个最小化的linux系统,这个镜像是你从Docker的仓库中检索出来的

sudo docker run ubuntu /bin/echo hello world

上边的是运用docker运行echo命令输出hello word

  • “sudo” 运用root权限运行
  • “docker run” 在一个新的容器中运行命令
  • “ubuntu” 是咱们想要运行命令的镜像
  • “/bin/echo” 咱们在容器用运行的shell命令行
  • “hello word” 咱们要输出的
Docker 和 UFW

Dockers是用桥接的方式管理容器的网络,默认状况下,若是你安装了UFW防火墙,他会过滤掉全部的转发,因此你须要容许UFW转发

sudo nano /etc/default/ufw
----
# Change:
# DEFAULT_FORWARD_POLICY="DROP"
# to
DEFAULT_FORWARD_POLICY="ACCEPT"

而后刷新UFW

sudo ufw reload

固然你也能够只放行Docker容器容许的端口4243

sudo ufw allow 4243/tcp
Mirrors

你应该ping get.docker.io ,而后看下延迟,选择最快的一个

Yandex

这个的意思是普京他们家那边有个镜像包搜索的引擎,每6个小时更新一次,你能够用 http://mirror.yandex.ru/mirrors/docker/代替 http://get.docker.io/ubuntu

举个简单的例子

sudo sh -c "echo deb http://mirror.yandex.ru/mirrors/docker/ docker main\
> /etc/apt/sources.list.d/docker.list"
sudo apt-get update
sudo apt-get install lxc-docker

Red Hat Enterprise Linux安装教程

注意事项是red hat是社区贡献的因此这个不须要我多说了,人家建议用ubuntu

安装步骤

#安装包
sudo yum -y install docker-io

#升级安装包
sudo yum -y update docker-io

#启动docker
sudo service docker start

#开机启动,加入3,5就能够了
sudo chkconfig docker on

#而后运行吧--比较坑的就是fedora
sudo docker run -i -t fedora /bin/bash
相关文章
相关标签/搜索