UDN-企业互联网技术人气社区

板块导航

浏览  : 1105
回复  : 0

[教程技巧] Docker安装教程

[复制链接]
泡泡兔的头像 楼主
发表于 2016-6-23 11:00:09 | 显示全部楼层 |阅读模式
  注意事项

  1.官方申明Docker还是在开发完善中,不建议在运营的产品中使用它,但是现在离正式版越来越接近了,请关注我们的博客http://blog.Docker.io/2013/08/getting-to-Docker-1-0/

  2.系统注意事项-由于现在的Docker的局限性,现在只能使用在64位的服务器上边

  安装教程

  ubntu安装教程(12.04)

  由于linux容器的bug,Docker在linux的kernel3.8上运行最佳,由于12.04的内核是3.2kernel,所以我们必须,如果你不确定你的内核或者你只是装在virbox上使用,你可以跳过这些步骤
  1. #安装内核
  2. sudo apt-get update
  3. sudo apt-get install linux-image-generic-lts-raring linux-headers-generic-lts-raring

  4. #重启
  5. sudo reboot
复制代码

  安装警告-由于Docker指令在0.6的版本有所改变,如果你从一个早期版本升级,你需要重新安装他们

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

  第一次添加Docker的repository到你的本地秘钥库
  1. sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9
复制代码

  将Docker添加到你的apt软件安装源中,然后update和install lxc-Docker,期间会遇到一个警告,说这个包不可靠,你只需要回复yes然后继续安装就可以了!
  1. sudo sh -c "echo deb http://get.Docker.io/ubuntu Docker main\
  2. >/etc/apt/sources.list.d/Docker.list"
  3. sudo apt-get update
  4. sudo apt-get install lxc-Docker
复制代码

  提示,官方也提供了一个简单脚本帮助你安装,你可以用curl来获取这个脚本然后执行安装
  1. curl -s https://get.Docker.io/ubuntu/ | sudo sh
复制代码

  现在你就可以下载安装ubuntu的镜像封装到一个沙箱中了
  1. sudo Docker run -i -t ubuntu /bin/bash
复制代码

  ubntu安装教程(13.04)

  首先要确认是否安装了AUFS,如果没有安装运行下边的命令
  1. sudo apt-get update
  2. sudo apt-get install linux-image-extra-`uname -r`
复制代码

  然后下边安装教程同12.04看上边就可以了!

  安装好后测试hello word

  可以用命令行,让它在后台执行(原文英语太长简缩就是这样)
  1. 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的镜像(就好像你写程序的基类)
  1. sudo Docker pull ubuntu
复制代码

  获得ubuntu的镜像后,你可以选择你的镜像盒子,一个最小化的linux系统,这个镜像是你从Docker的仓库中检索出来的
  1. sudo Docker run ubuntu /bin/echo hello world
复制代码

  上边的是运用Docker运行echo命令输出hello word
  1. “sudo” 运用root权限运行
  2. “Docker run” 在一个新的容器中运行命令
  3. “ubuntu” 是我们想要运行命令的镜像
  4. “/bin/echo” 我们在容器用运行的shell命令行
  5. “hello word” 我们要输出的
复制代码

  Docker 和 UFW

  Dockers是用桥接的方式管理容器的网络,默认情况下,如果你安装了UFW防火墙,他会过滤掉所有的转发,所以你需要允许UFW转发
  1. sudo nano /etc/default/ufw
  2. ----
  3. # Change:
  4. # DEFAULT_FORWARD_POLICY="DROP"
  5. # to
  6. DEFAULT_FORWARD_POLICY="ACCEPT"
复制代码

  然后刷新UFW
  1. sudo ufw reload
复制代码

  当然你也可以只放行Docker容器允许的端口4243
  1. sudo ufw allow 4243/tcp
复制代码

  Mirrors

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

  Yandex

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

  举个简单的例子
  1. sudo sh -c "echo deb http://mirror.yandex.ru/mirrors/Docker/ Docker main\
  2. > /etc/apt/sources.list.d/Docker.list"
  3. sudo apt-get update
  4. sudo apt-get install lxc-Docker
复制代码

  Red Hat Enterprise Linux安装教程

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

  安装步骤
  1. #安装包
  2. sudo yum -y install Docker-io

  3. #升级安装包
  4. sudo yum -y update Docker-io

  5. #启动Docker
  6. sudo service Docker start

  7. #开机启动,加入3,5就可以了
  8. sudo chkconfig Docker on

  9. #然后运行吧--比较坑的就是fedora
  10. sudo Docker run -i -t fedora /bin/bash
复制代码

相关帖子

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部