国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

關于Docker的基礎概念分享

2019-11-02 16:48:14
字體:
來源:轉載
供稿:網友

簡介

如官方文檔所說,docker是一個自動將應用打包成輕量可移植自包涵的容器的引擎。開發(fā)者構建的應用可以一次構建全平臺運行,包括本地開發(fā)機,生產環(huán)境,虛擬機和云等。目前處于開發(fā)階段,不可用于生產環(huán)境。在你啟動一條命令時docker會調用lcx等其他一個組建為這條命令構建一個container,包含了進程運行的所有資源。但是官方文檔以說明,docker處于開發(fā)階段目前還不能用于生產環(huán)境。

特性

Go語言編寫
基于lxc的進程級隔離,而lxc基于cgroup,輕量級
通過cgroup做到文件系統(tǒng),網絡和資源的隔離
使用aufs文件系統(tǒng)存儲,寫時復制,相同數據只保存一份,節(jié)省空間
源機制,可相互分享,搜索等

概念

cgroups

cgroups全稱control groups,是linux內核提供的一種限制、記錄和隔離進程組所使用物理資源的一種機制。在2.6.24之后的內核中都已經支持cgroups。詳細的介紹請參考cgroups詳解。

lxc

lxc全稱是linux container,是基于cgroups和chroot等內核特性的一組工具,用于構建虛擬環(huán)境。通過一系列的命令行工具可以創(chuàng)建,修改,刪除虛擬環(huán)境。具體用法可參考ubuntu官方文檔。

aufs

aufs全稱是advance(another) union file system,是一種聯合文件系統(tǒng)。這種文件系統(tǒng)最重要的一個特性就是有一個層的概念和復制時拷貝,可以做到當文件系統(tǒng)改變時只影響其中一層,其他層保持不變。舉個例子,整個文件系統(tǒng)就像由一層一層的玻璃組成的,你從上往下看能看到所有的圖案(如果上下層的玻璃完全重合則只能看見上層的玻璃對應的圖案),而當你需要新增或者修改圖案時就只能在最上層的玻璃上操作。具體的一些操作例子可參考geekstuff的aufs演示

安裝

注意: docker要求內核在3.8以上,所以建議的安裝系統(tǒng)為ubuntu。

ubuntu

curl -s https://get.docker.io/ubuntu/ | sudo sh

centos

安裝epel rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

安裝docker yum install -y docker-io

啟動 service docker start chkconfig docker on

使用

命令行

獲取base image

docker pull ubuntu

這條命令會從docker index上獲取ubuntu鏡像,它是運行其他進程的基礎。

運行命令

docker run -i -t ubuntu yum install -y vim

提交改變

docker imagesdocker commit id user/namedocker push user/name

再次運行

docker pull user/namedocker run -i -t image vim

注意: 這里的再次運行是指你所構建的環(huán)境可以再其他任何平臺上運行起來,不需要額外的配置,沒有依賴。

Dockerfile

dockerfile通過一些指令來描述了一個image的方方面面。

# Memcached## VERSION    2.2# use the ubuntu base image provided by dotCloudFROM ubuntuMAINTAINER Victor Coisne victor.coisne@dotcloud.com# make sure the package repository is up to dateRUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.listRUN apt-get update# install memcachedRUN apt-get install -y memcached# Launch memcached when launching the containerENTRYPOINT ["memcached"]# run memcached as the daemon userUSER daemon# expose memcached portEXPOSE 11211
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 女性| 承德市| 嘉荫县| 遂溪县| 化德县| 克东县| 清丰县| 文登市| 富阳市| 彝良县| 连江县| 大新县| 通化市| 昭觉县| 枞阳县| 莎车县| 中牟县| 荥经县| 尉犁县| 措美县| 益阳市| 绥宁县| 奉新县| 克山县| 油尖旺区| 阜新市| 宝应县| 淮北市| 彰化县| 杂多县| 当雄县| 商丘市| 江阴市| 永善县| 平阴县| 吉安县| 浦城县| 孟村| 林周县| 龙游县| 廊坊市|