当前位置:首页 > 虚拟机 > 正文

ubuntu虚拟机装docker


一、在UbuntuTrusty14.04安装Docker的步骤

$sudoapt-getupdate

$

$sudoln-sf/usr/bin/


二、如何在Ubuntu上借助Docker管理Linux容器虽然标准硬件虚拟化技术(例如KVM、Xen或Hyper-V)擅长在单个物理主机上运行多个操作系统的完全独立的实例,但仍涉及性能、支持和资源计时问题。对于您的实际用例来说,标准机器虚拟化实际上可能不是必需的。
另一种轻量级虚拟化方法是所谓的LinuxContainer(LXC),它提供操作系统级虚拟化。无需运行虚拟机的开销,LXC允许用户在轻量级沙箱容器中运行标准Linux操作系统的多个实例。如果您要在安全沙箱中部署可复制的开发/测试环境或应用程序,容器会派上用场。
Docker是一个为了方便Linux容器部署而开发的开源工具。Docker迅速成为容器技术事实上的标准,并被Ubuntu和RedHat等主要Linux发行版采用。
在本教程中,我将演示如何在Ubuntu14.04上使用Docker管理Linux容器。请注意:对于早期版本的Ubuntu,步骤可能略有不同。
目前,Ubuntu上提供的Docker软件包仅支持64位系统。要在32位计算机上运行,​​您需要从源代码安装单个32位版本的Docker(请参阅此处的详细信息)。
安装Docker
使用正确的命令,安装Docker变得轻而易举。
$
要允许非root用户运行Docker,请将您自己添加到docker组。以下命令将允许当前用户在没有root权限的情况下运行Docker。
$sudousermod-a-Gdocker$user
退出并再次登录以激活组成员身份更改。
接下来,编辑Docker配置文件以更新Docker二进制代码的位置。
$sudovi/etc/default/
DOCKER="/usr/bin/"
重启Docker服务。
$art
管理Docker容器
如果你想为Ubuntu管理一个新的Docker容器,你需要做的第一件事就是获取UbuntuDocker镜像文件。以下命令会将Docker映像下载到网络。
$dockerpullubuntu
您可以以交互模式启动UbuntuDocker,如下所示。最后一个参数“/bin/bash”是将在容器内立即执行的命令。
$dockerrun-i-tubuntu/bin/bash
以下命令将立即打开一个Ubuntu容器(这就是容器的美妙之处!),并在容器内为您提供shell提示符。在这里,您可以访问沙箱内的Ubuntu操作系统。
要退出Docker容器,请在容器内的提示符下键入“exit”。
您可以启动不同形式的容器。例如,如果要启动Fedora容器,请执行以下命令:
$-i-tfedora/bin/bash
如果本地缺少FedoraDocker镜像文件,该命令将自动安装镜像文件并且Docker将启动。
如果您想使用某个版本的容器发行版,您也可以这样做。例如,如果要启动Ubuntu13.04Docker,请执行以下命令:
$-i-tubuntu:13.04/bin/bash
网络容器
Docker使用Linux桥将容器相互连接并连接到外部网络。安装Docker时,您应该会看到默认情况下自动配置的docker0Linux网桥。您创建的每个容器都将连接到docker0桥接口。
自定义Linux桥
如果需要,您还可以使用自定义Linux桥来连接容器。为此,您可以配置KuQuan创建自定义桥并按如下所示进行配置。您可以分配特定的桥接子网,并为Docker分配该子网中的IP地址。使用10.0.0.0/24作为Docker子网。
$sudoapt-getinstallbridge-utility
$sudobrctladdbrbr0
$sudoifconfigbr010.0.0.1netmask255.255.255.0
如果要使用Docker作为网桥,请更改将“-b=br0”添加到/etc/default/中的DOCKER_OPTS变量中,然后重启Docker服务。
$art
在这里,任何新的容器都将连接到br0,其IP地址将自动从10.0.0.0/24开始分配。
其他自定义
还有其他几种方法可以自定义docker的默认网络设置,最值得注意的是通过更改/etc/default/中的DOCKER_OPTS变量。
“-dns8.8.8.8-dns8.8.4.4”:指定用于包含它的DNS服务器。
“-icc=false”:容器彼此分离。
酵母
1.
dialunix/var/run/:nosuchfileordirectory(没有这样的文件或目录)
此错误可能是由于Docker守护程序未运行而发生的。检查Docker守护进程的状态并确保它首先启动。
$us
$t