docker 系列(一) - docker的入門和安裝

  • docker是什么

官方解釋

docker是一個開源的容器應(yīng)用引擎,基于go語言澳化。我們可以用docker部署出一個個的容器崔步,每一個容器可以看作是一個虛擬的系統(tǒng)。這就類似于我們在我們的電腦上安裝了虛擬機(比如centos缎谷,Ubuntu等)井濒,只是docker性能更強,占用空間更少列林,并且擁有更豐富的功能瑞你。

個人理解

如果重裝過系統(tǒng),或者安裝過虛擬機都知道希痴,所謂安裝系統(tǒng)都需要一個鏡像者甲,這個鏡像可以是官方提供的原版鏡像,也可以是某些人制作了預(yù)裝了某些軟件的ghost鏡像砌创;而使用docker部署容器虏缸,也需要鏡像,這些鏡像也是可以是純正的系統(tǒng)文件嫩实,也可以是預(yù)裝了軟件的鏡像寇钉,我們使用預(yù)裝了軟件的鏡像部署出來的容器,容器就有那個軟件舶赔,甚至啟動容器后會自動運行那個軟件扫倡,比如一個redis的鏡像可以直接運行出一個redis服務(wù)的容器,而不需要我們?nèi)ト萜髦邢螺d安裝部署redis竟纳;一個鏡像甚至可以快速部署出多個容器撵溃;比如你只需要咔咔咔,就可以快速部署出多個redis服務(wù)锥累。

docker和傳統(tǒng)VM有什么不同

從理論上說Docker Container概念并不新鮮,各種虛擬機也起著類似的作用缘挑。Docker Container和普通的虛擬機Image相比,最大的區(qū)別是它并不包含操作系統(tǒng)內(nèi)核,它和宿主機共用一套操作系統(tǒng)內(nèi)核桶略。

Docker 的作用

現(xiàn)實中语淘,我們要海運各種不同的貨物诲宇,比如火車,汽車惶翻,大型器械姑蓝,或者其他各種小件商品,如果直接把他們丟到船上吕粗,會出現(xiàn)這些商品隨地滑落纺荧,并且不便整理,為了解決這個問題颅筋,我們發(fā)明了集裝箱宙暇。
簡單的說Docker是一個構(gòu)建在LXC之上的,基于進程容器(Processcontainer)的輕量級VM解決方案。Docker的初衷也就是將各種應(yīng)用程序和他們所依賴的運行環(huán)境打包成標(biāo)準(zhǔn)的container/image,進而發(fā)布到不同的平臺上運行议泵。



那么docker的作用有哪些呢占贫?

  1. Docker解決了運行環(huán)境和配置問題,方便發(fā)布先口,也就方便做持續(xù)集成靶剑。,比如同一份代碼在我這邊明明可以正常運行,但是到你那邊卻出現(xiàn)了問題池充。這可能就是環(huán)境問題了桩引。如果用docker的話,將整個環(huán)境都一起打包過去收夸,那么不存在環(huán)境問題了坑匠。
  2. 更輕量的虛擬化,節(jié)省了虛擬機的性能損耗卧惜。
  • docker的結(jié)構(gòu)

核心概念
  1. 鏡像
    類似于安裝系統(tǒng)的ISO文件/ghost文件厘灼,各種軟件和應(yīng)用的集成。
  2. 容器
    類似于虛擬機咽瓷,是鏡像部署以后出來的東西设凹。
  3. 倉庫
    存放鏡像的一個場所,我們可以從這個倉庫中獲取各種各樣的鏡像文件茅姜;它有公共倉庫和私有倉庫闪朱,公共倉庫是docker公司自己的倉庫,私有倉庫我們可以自己搭建钻洒。
架構(gòu)

相比普通虛擬機奋姿,docker省去操作系統(tǒng),整個層級簡化素标;普通虛擬機基于虛擬化的硬件平臺称诗,而docker則是直接在宿主平臺上運行各種應(yīng)用。其本質(zhì)是在底層使用LXC啟動一個Linux Container,通過cgroup/namespace等機制對不同的container內(nèi)運行的應(yīng)用程序進行隔離,權(quán)限管理和quota分配等每個container擁有自己獨立的各種命名空間(亦即資源)包括:PID進程, MNT文件系統(tǒng), NET網(wǎng)絡(luò), IPC, UTS主機名等头遭。

  • docker的安裝

  1. 安裝必要的一些系統(tǒng)工具
    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
  2. 添加軟件源信息
    sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
  3. 更新并安裝 Docker-CE
    sudo yum makecache fast
    sudo yum -y install docker-ce
  4. 創(chuàng)建目錄并且添加daemon.json文件
sudo mkdir /etc/docker
vim /etc/docker/daemon.json
{
  "storage-driver": "devicemapper"
}
  1. 啟動docker
    sudo systemctl start docker
  2. 重看docker是否啟動成功和docker信息
    sudo docker info
  • 運行一個docker實例

例子:運行一個apache服務(wù)器的容器寓免,查看實例癣诱,并且進入容器中。

  1. 使用httpd的鏡像運行一個Apache服務(wù)器容器
    docker run -d -p 8020:80 httpd
    -- 這里的-p 8020:80是指把docker容器中的Apache服務(wù)器的80端口映射到本機的8020端口袜香。
  2. 查看實例
    docker ps
[root@centos _data]# docker ps
CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                    NAMES
db242c680ba9        httpd               "httpd-foreground"       2 days ago          Up 23 hours         0.0.0.0:8020->80/tcp     pedantic_franklin

-- 已經(jīng)可以看到一個container_id為db242c680ba9的httpd鏡像容器在運行撕予。

  1. 進入容器并且查看
    docker exec -it db242c680ba9 bash
    -- 我們都說docker容器是一個輕量級的虛擬機,用exec命令我們就可以進入這個虛擬機中困鸥,如果想退出就是用exec嗅蔬。
  2. 訪問我們開啟的Apache服務(wù)
    ps -aux | grep docker-proxy
    -- 宿主機中用該命令查看我們開啟docker容器的ip為172.17.0.4剑按。
    curl -i 172.17.0.4
    -- 訪問服務(wù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末疾就,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子艺蝴,更是在濱河造成了極大的恐慌猬腰,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,252評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件猜敢,死亡現(xiàn)場離奇詭異姑荷,居然都是意外死亡,警方通過查閱死者的電腦和手機缩擂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,886評論 3 399
  • 文/潘曉璐 我一進店門鼠冕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人胯盯,你說我怎么就攤上這事懈费。” “怎么了博脑?”我有些...
    開封第一講書人閱讀 168,814評論 0 361
  • 文/不壞的土叔 我叫張陵憎乙,是天一觀的道長。 經(jīng)常有香客問我叉趣,道長泞边,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,869評論 1 299
  • 正文 為了忘掉前任疗杉,我火速辦了婚禮阵谚,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘烟具。我一直安慰自己椭蹄,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,888評論 6 398
  • 文/花漫 我一把揭開白布净赴。 她就那樣靜靜地躺著绳矩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪玖翅。 梳的紋絲不亂的頭發(fā)上翼馆,一...
    開封第一講書人閱讀 52,475評論 1 312
  • 那天割以,我揣著相機與錄音,去河邊找鬼应媚。 笑死严沥,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的中姜。 我是一名探鬼主播消玄,決...
    沈念sama閱讀 41,010評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼丢胚!你這毒婦竟也來了翩瓜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,924評論 0 277
  • 序言:老撾萬榮一對情侶失蹤携龟,失蹤者是張志新(化名)和其女友劉穎兔跌,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體峡蟋,經(jīng)...
    沈念sama閱讀 46,469評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡坟桅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,552評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了蕊蝗。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片仅乓。...
    茶點故事閱讀 40,680評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖蓬戚,靈堂內(nèi)的尸體忽然破棺而出夸楣,到底是詐尸還是另有隱情,我是刑警寧澤碌更,帶...
    沈念sama閱讀 36,362評論 5 351
  • 正文 年R本政府宣布裕偿,位于F島的核電站,受9級特大地震影響痛单,放射性物質(zhì)發(fā)生泄漏嘿棘。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 42,037評論 3 335
  • 文/蒙蒙 一旭绒、第九天 我趴在偏房一處隱蔽的房頂上張望鸟妙。 院中可真熱鬧,春花似錦挥吵、人聲如沸重父。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,519評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽房午。三九已至,卻和暖如春丹允,著一層夾襖步出監(jiān)牢的瞬間郭厌,已是汗流浹背袋倔。 一陣腳步聲響...
    開封第一講書人閱讀 33,621評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留折柠,地道東北人宾娜。 一個月前我還...
    沈念sama閱讀 49,099評論 3 378
  • 正文 我出身青樓,卻偏偏與公主長得像扇售,于是被迫代替她去往敵國和親前塔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,691評論 2 361