在 Ubuntu 中用 Docker 管理 Linux Container 容器

当前,完全硬件虚构化技能(KVM、Xen、Hyper-V 等)能在三个物理主机上很好地运维四个相互独立的操作系统,但那也带动一些难点:品质倒霉,财富浪费,系统影响迟缓等。一时候对顾客来讲,完全的硬件虚构化并不是最佳的选项。

一种替代方案是利用轻量级虚构化才具 —— 所谓的 LinuX Container 容器 (LXC),它提供的是系统级设想化。与跑设想机比较,LXC 能够在一个轻量级沙箱容器里面跑多个 Linux 操作系统。当你须要安装有些轻松克隆的成本条件、测验情状,或想在钦州沙盒里设置使用时,LXC 就老大管用了。

Docker 是三个开源工具,能够让顾客方便地布置Linux Container 容器。Docker 十分的快形成了 container 本事的私行标准,进而被 Ubuntu 和 Red Hat等非常多发行版摄取步入。

新浦京娱乐场官网 1

开源项目Docker,Red Hat新的虚构化选拔 http://www.linuxidc.com/Linux/2013-10/91051.htm

dockerlite: 轻量级 Linux 虚拟化 http://www.linuxidc.com/Linux/2013-07/87093.htm

Docker的搭建Gitlab CI 全经过详解 http://www.linuxidc.com/Linux/2013-12/93537.htm

Docker 和一个寻常的设想机有什么不相同? http://www.linuxidc.com/Linux/2013-12/93740.htm

Docker 将改成全体专业 http://www.linuxidc.com/Linux/2013-12/93998.htm

本学科中笔者会向你们示范怎样在 Ubuntu 14.04 中利用 Docker 来保管 LXC。要求专一的是,本课程的片段内容也许会与任何 Ubuntu 版本下的操作会稍微有个别出入。

现阶段Ubuntu 系统下的 Docker 的安装包只提供陆拾一个人。如若您想运维三十个人的 Docker,你供给运用源码编写翻译叁拾三人 Docker 工具。

安装 Docker

因此 apt-get 安装 Docker 几乎是小菜一碟。

$ sudo apt-get install docker.io

万一您不是 root 组的客商,你能够把温馨插手到 docker 客户组。下边包车型地铁一声令下能够让从未 root 权限的客户接纳 Docker:

$ sudo usermod -a -G docker $USER

再一次登入,以便令你的客商组权限生效。

下一步是编辑 Docker 配置文件,显著 Docker 可奉行文件的门道:

$ sudo vi /etc/default/docker.io

DOCKER="/usr/bin/docker.io"

重启 Docker 服务:

$ sudo service docker.io restart

管理 Docker Container 容器

假若您想在新的 Docker 容器下创办二个新的 Ubuntu 操作系统,你首先须要pull 一个 Ubuntu 的 Docker 镜像。上面包车型大巴命令能够通过互联网下载 Docker 镜像:

$ docker pull ubuntu

您能够使用下边包车型地铁吩咐运转 Docker 里面包车型大巴 Ubuntu 系统。最后的参数“/bin/bash”表示只要容器运营,首先会实践轻便的 bash。

$ docker run -i -t ubuntu /bin/bash

上边的命令会登时运转 Ubuntu container 容器(那是三个到家的容器!),然后它会提供多个 shell 提醒符运营情形给您。现在始发你能够经过那一个沙箱碰到访问三个完整的 Ubuntu 系统了。

新浦京娱乐场官网 2

新浦京娱乐场官网,输入“exit”命令退出 Docker 容器。

你也足以用下边包车型客车下令步入分裂的体系。比方 Fedora:

$ docker.io run -i -t fedora /bin/bash

设若系统中还海市蜃楼 Fedora Docker 镜像,那个命令会活动下载它,然后运营那些 Fedora 的 Docker 容器。

新浦京娱乐场官网 3

要是您想要开启内定版本的连串,比方 Ubuntu 13.04,你能够利用下边包车型大巴授命:

$ docker.io run -i -t ubuntu:13.04 /bin/bash

Container 容器网络设置

Docker 使用 Linux 桥接技能与别的容器通讯,以致连接外网。安装完 Docker 后你应有能够看来 docker0 这么些网桥,那是 Docker 默许创设的。你创设的每一种容器都会通过这些网桥连接到网络。

新浦京娱乐场官网 4

自定义 Linux 网桥

假若您想自定义网桥,你能够实践以下步骤。你能够在此个网桥后边分配贰个子网,并为这一个子网分配地址。上面包车型地铁命令会为 Docker 子网分配 10.0.0.0/24 地址段:

$ sudo apt-get install bridge-utils
$ sudo brctl addbr br0
$ sudo ifconfig br0 10.0.0.1 netmask 255.255.255.0

然后在 /etc/default/docker.io 文件的 DOCKER_OPTS 变量里丰裕“-b=br0”选项,仁同一视启 Docker 服务:

$ sudo service docker.io restart

到这段日子甘休,任何创立的器皿都会连上 br0 网桥,它们的 IP 地址会从 10.0.0.0/24 中活动分配(译注:在10.0.0.2到10.0.0.254以内自由分配)。

其他自定义设置

您能够由此 /etc/default/docker.io 文件的 DOCKEENCORE_OPTS 变量设置任何部分属性:

  • "-dns 8.8.8.8 -dns 8.8.4.4": 为容器内定 DNS 服务器。
  • "-icc=false": 将容器与其他容器隔开分离出来

疑难解答

1、当你运营 docker.io 命令时,你恐怕会遇上以下难点:

dial unix /var/run/docker.sock: no such file or directory

其一错误恐怕是由于 Docker 后台进程未有运营。检查下 Docker 后台进度的情景,确认它曾经处在运维状态:

  1. $ sudo service docker.io status
  2. $ sudo service docker.io start

Docker 的详细介绍:请点这里
Docker 的下载地址:请点这里

本文永恒更新链接地址:http://www.linuxidc.com/Linux/2014-06/102619.htm

新浦京娱乐场官网 5

本文由新浦京娱乐站_新浦京娱乐场官网_新浦京娱乐发布于技术创新,转载请注明出处:在 Ubuntu 中用 Docker 管理 Linux Container 容器

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。