DOCKER教程

注意事项

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上使用,你可以跳过这些步骤

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

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

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

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

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

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

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,如果没有安装运行下边的命令

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

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

安装好后测试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

docker ubuntu的更多相关文章

  1. [52ABP实战课程系列]Docker&Ubuntu从入门到实战开课啦~

    任何的课程都逃不开理论的支持 久等了各位,在Asp.NET Core2.0 项目实战入门视频课程结束后,根据发起的投票信息.Docker 排在首位.按照结果,我们开始进行Docker视频课程的录制. ...

  2. Docker Ubuntu 例子

    版权所有,未经许可,禁止转载 章节 Docker 介绍 Docker 和虚拟机的区别 Docker 安装 Docker Hub Docker 镜像(image) Docker 容器(container ...

  3. Centos + docker,Ubuntu + docker介绍安装及详细使用

    docker笔记 常用命令 设置docker开机自启:sudo chkconfig docker on 查所有镜像: docker images 删除某个镜像:docker rmi CONTAINER ...

  4. Windows::Docker::Ubuntu 做 SLAM

    如题,这是一件很蛋疼的事情. 为了完成这一件事情,需要达成目标: Ubuntu GUI 必须要能够显示. Ubuntu 可以链接 USB Camera. 目标一 目标1很容易达成. 在 Win10 中 ...

  5. docker ubuntu容器更换阿里源(转)

    问题:使用docker 利用下载的ubuntu镜像启动容器时,使用的源下载更新软件的速度较慢. 解决这个问题的方法是跟新ubuntu容器的源 示例:以ubuntu为基础镜像 启动一个名称为 test0 ...

  6. Docker Ubuntu容器安装ping(zz)

    更新apt-get的软件包信息,然后再安装 sudo docker run ubuntu apt-get update sudo docker run ubuntu apt-get install i ...

  7. Docker Ubuntu/CentOS 下运行 java jar

    官方安装方法 https://docs.docker.com/engine/installation/linux/ubuntu/ Ubuntu安装包 https://download.docker.c ...

  8. 允许Root登录Docker ubuntu(MAC主机,使用portainer管理)

    1. 完成ubuntu容器的建立,完成ssh端口映射 2. 进入portainer内容器的console界面完成如下修改 a 刷新安装源:apt-get update b 安装sshd:apt-get ...

  9. Docker - ubuntu 镜像安装网络工具

    概述 给 ubuntu 镜像, 安装一些基本的网络工具 背景 尝试学习的时候, 需要检测网络的连通性 没有这些工具, 绕了不少弯路 工具们 ping ip a 环境 docker 18.09 ubun ...

随机推荐

  1. arcgis android 通过getExtent得到当前地图范围四个点的坐标

    困扰了我很久的问题终于要得到解决了,先欢喜一下.我的目的是想做一个当程序完全退出后,再次打开程序地图直接显示上次程序退出前地图的范围.arcgis for android官方软件就有这个功能.网上搜索 ...

  2. Maven中多模块的编译顺序

    在多模块的工程中,如果模块之间存在依赖关系,那模块的编译必须要有顺序的要求.例如:P(parent)中包含A模块和B模块,且A模块依赖于B模块,那么在P中的pom,xml中需申明为: <modu ...

  3. git将本地仓库上传到远程仓库

    在已有的Git库中搭建新库,并且将本地的git仓库,上传到远程服务器的git库中,从而开始一个新的项目 首先,在本地新建文件夹abc,进入到abc里面,然后git init.这样就在本地初始化了一个g ...

  4. BZOJ3075 : [Usaco2013]Necklace

    首先对b串做kmp求出nxt数组. 设f[i][j]表示考虑了a的前i个字符,在b中匹配到了j的最长长度,按照kmp算法直接转移即可. $ans=n-\max(f[n][j])$. 时间复杂度$O(n ...

  5. Zepto源码注释

    /* Zepto v1.0-1-ga3cab6c - polyfill zepto detect event ajax form fx - zeptojs.com/license */ ;(funct ...

  6. windows8 开发教程 教你制作 多点触控Helper可将任意容器内任意对象进行多点缩放

    http://blog.csdn.net/wangrenzhu2011/article/details/7732907 (转) 实现方法: 对Manipulation进行抽象化 使不同容器可共用多点缩 ...

  7. 【BZOJ】1600: [Usaco2008 Oct]建造栅栏(dp)

    http://www.lydsy.com/JudgeOnline/problem.php?id=1600 说好的今天开始刷水.. 本题一开始我以为是排列组合,但是自己弱想不出来,只想到了如果四边有一条 ...

  8. javascript第四弹——变量、作用域、内存

    一.变量 定义 变量是松散型的 变量是保存特定值的一个名字 变量包含两种数据类型的值:基本数据类型的值和引用数据类型的值 基本数据类型值 基本数据类型值是一个简单的数据段,在内存中占用固定的空间,保存 ...

  9. Graph database_neo4j 底层存储结构分析(3)

    3.3  通用的Store 类型 3.3.1    id 类型 下面是 neo4j db 中,每种Store都有自己的ID文件(即后缀.id 文件),它们的格式都是一样的. [test00]$ls - ...

  10. java+easyui实例

    1.首先引入easyui包 在jsp页面上引用以下文件: <link rel="stylesheet" type="text/css" href=&quo ...