成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何在Ubuntu上借助Docker管理Linux容器?

譯文
云計算 虛擬化
雖說標準的硬件虛擬化技術(比如KVM、Xen或Hyper-V)擅長于在一個物理主機上運行多個操作系統的完全隔離的實例,但這種虛擬化技術在性能、資源和資源配置時間等方面存在各種各樣的開銷。標準的機器虛擬化實際上可能沒有必要,這取決于你的實際使用場合。

【51CTO精選譯文】雖說標準的硬件虛擬化技術(比如KVM、Xen或Hyper-V)擅長于在一個物理主機上運行多個操作系統的完全隔離的實例,但這種虛擬化技術在性能、資源和資源配置時間等方面存在各種各樣的開銷。標準的機器虛擬化實際上可能沒有必要,這取決于你的實際使用場合。

另外一種輕型虛擬化方法就是所謂的Linux容器(LXC),它提供了操作系統級別的虛擬化。由于不存在運行虛擬機帶來的開銷,LXC讓用戶可以在輕型容器沙盒里面運行標準Linux操作系統的多個實例。如果你搭建一個可復制的開發/測試環境,或者在安全沙盒里面部署應用程序,容器就派得上大用場。

Docker就是為了便于部署Linux容器而開發的這樣一款開源工具。Docker正迅速成為容器技術方面的一項事實上的標準,已經被諸如Ubuntu和紅帽之類的各大Linux發行版所采用。

我在本教程中將演示如何在Ubuntu 14.04上,借助Docker管理Linux容器。請注意:對Ubuntu的早期版本而言,操作步驟可能略有不同。

眼下,Ubuntu上可用的Docker程序包只支持64位系統。想在32位機器上運行它,你就要利用源代碼構建32位版本的Docker(詳見這里)。

安裝Docker

借助apt-get命令,安裝Docker是件輕而易舉的事。

  1. $ sudo apt-get install docker.io 

為了允許非根用戶也可以運行Docker,將你自己添加到docker群組。下面這個命令會允許當前用戶運行Docker,無需根用戶權限。

  1. $ sudo usermod -a -G docker $USER 

退出,然后重新登錄,以激活群組成員的變化。

下一步,編輯Docker配置文件,以便更新Docker二進制代碼的位置。

  1. $ sudo vi /etc/default/docker.io 
  2. DOCKER="/usr/bin/docker.io" 

重啟Docker服務。

  1. $ sudo service docker.io restart 

管理Docker容器

如果你想啟動Ubuntu操作系統的一個新的Docker容器,首先需要獲取Ubuntu Docker映像文件。下面這個命令會通過網絡下載Docker映像文件。

  1. $ docker pull ubuntu 

你可以以一種交互模式來開啟Ubuntu Docker,如下所示。***一個參數“/bin/bash”是一旦啟動就將在容器里面執行的命令,這里是一個簡單的bash外殼命令。

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

上述命令會立即啟動一個Ubuntu容器(這正是容器的魅力所在?。?,并為你提供容器里面的外殼提示符。這時候,你應該能夠訪問沙盒環境里面的標準的Ubuntu操作系統了。

想退出Docker容器,在容器里面的提示符處鍵入“exit”。

你可以啟動不同形式的容器。比如,想啟動Fedora容器,請執行下面這個命令:

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

如果本地沒有Fedora Docker映像文件,該命令就會首先自動下載映像文件,然后啟動Docker。

如果你想啟動采用某個發行版版本的容器,也可以這么做。比如說,想啟動Ubuntu 13.04 Docker,請執行下面這個命令:

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

容器網絡

Docker使用Linux網橋將容器彼此互聯起來,并將它們連接到外部網絡。安裝了Docker后,你應該會看到默認情況下自動組建的docker0 Linux網橋。你創建的每個容器都將連接到docker0網橋接口。

自定義Linux網橋

如果你想,也可以使用自定義Linux網橋將諸容器互聯起來。為此,你可以建立一個自定義網橋,并對它進行配置,如下所示。你可以為該網橋分配一個單獨的子網,并且從子網為Docker分配IP地址。我會使用10.0.0.0/24作為Docker子網。

  1. $ sudo apt-get install bridge-utils 
  2. $ sudo brctl addbr br0 
  3. $ sudo ifconfig br0 10.0.0.1 netmask 255.255.255.0 

想讓Docker使用自定義網橋,將“-b=br0”添加到/etc/default/docker.io中的DOCKER_OPTS變量,然后重啟Docker服務。

  1. $ sudo service docker.io restart 

至此,任何新的容器都會連接到br0,其IP地址會自動從10.0.0.0/24來分配。

其他定制

還有另外幾種方法可以定制Docker的默認網絡設置,主要是通過改動/etc/default/docker.io中的DOCKER_OPTS變量來實現。

  • “-dns 8.8.8.8 -dns 8.8.4.4”:指定容器使用的DNS服務器。
  • “-icc=false”:讓諸容器彼此隔離開來。

故障排查

1. 運行docker.io命令時,你會遇到下面這個錯誤。

  1. 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 

原文鏈接:http://xmodulo.com/2014/05/manage-linux-containers-docker-ubuntu.html

責任編輯:黃丹 來源: 51CTO.com
相關推薦

2014-05-07 10:04:57

DockerLinux容器Ubuntu

2014-11-18 00:45:58

UbuntuLXC容器

2024-01-04 11:50:00

UbuntuDocker

2014-07-07 09:49:13

UbuntuDocker

2014-12-03 08:53:59

eCryptFS加密文件

2017-09-18 10:05:15

WindowsLinux容器

2021-09-11 15:41:55

UbuntuDropbox云服務

2017-03-29 16:18:11

LinuxUbuntuRedmine

2021-07-12 14:47:16

UbuntuZlib代碼

2016-11-03 20:06:53

UbuntuGrafanaDocker

2018-12-11 11:00:50

Linux字體命令

2013-11-18 11:41:37

2014-09-26 10:28:39

LinuxPuppet

2022-10-24 08:01:11

2019-05-10 08:00:00

UKUUUbuntuLinux

2014-10-11 11:30:43

CentOSDocker

2014-03-31 09:45:33

Ubuntu LinuUbuntu 13.1

2020-03-20 18:19:05

UbuntuLinuxNetbeans

2021-03-07 11:46:02

UbuntuLinuxErlang

2020-04-08 12:20:25

UbuntuLinuxOracle Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一级艳情片免费观看 | 久久99国产精品 | 日韩精品一区二区三区在线播放 | 国产一区二区三区在线 | 黄色三级毛片 | 一级毛片免费看 | 九一国产精品 | 欧美一级淫片免费视频黄 | 在线观看国产www | 在线免费观看日本 | 91视视频在线观看入口直接观看 | 成人欧美一区二区三区在线观看 | 欧美福利三区 | 久久久免费在线观看 | 蜜桃黄网| 日本不卡免费新一二三区 | 日日夜夜狠狠操 | 看av网| 欧美性久久| 中文字幕在线观看第一页 | 精品国产精品三级精品av网址 | 日本成人久久 | 精精精精xxxx免费视频 | japanhdxxxx裸体 | 精品欧美一区二区久久久伦 | 日韩精品一区二区三区中文字幕 | 在线播放中文字幕 | 欧美激情在线观看一区二区三区 | 狠狠色狠狠色综合系列 | 中文字幕二区 | 麻豆视频在线免费观看 | 国产精品久久久久久久久久久久午夜片 | 亚洲精品久久久一区二区三区 | 日韩一区二区三区在线观看 | 欧美啪啪| 久草免费在线视频 | 午夜资源 | 国产精品色哟哟网站 | 波多野结衣在线观看一区二区三区 | www.欧美| 精精国产xxxx视频在线播放 |