跟我學Docker:docker的介紹和安裝(一)

什么是docker博杖?

Docker是通過內(nèi)核虛擬化技術(namespaces及cgroups)來提供容器的資源隔離與資源限制。由于Docker通過操作系統(tǒng)層的虛擬化實現(xiàn)隔離(對操作系統(tǒng)的內(nèi)核有要求,centos6已經(jīng)沒辦法安裝最新版docker陌选,至少需要centos7的系統(tǒng)替蔬,如果需要最新docker特性岩遗,需要使用unbantu覆履,因為redhalt內(nèi)核比unbantu內(nèi)核版本低)囚巴,所以Docker容器在運行時德挣,不需要類似虛擬機(VM)額外的操作系統(tǒng)開銷,從而比kvm虛擬機更輕量圈匆。 docker是一種軟件的打包技術漠另。

docker理念

docker的主要目標是"Build,Ship and Run any App,Angwhere",構建,運輸跃赚,處處運行 構建:制作docker鏡像笆搓,打包容器的所有系統(tǒng)目錄文件 運輸:下載docker鏡像 運行:基于docker鏡像提供的rootfs,啟動容器 總結(jié):只要能運行docker容器纬傲,那么docker鏡像中已經(jīng)安裝好的軟件也可以運行满败,所以說docker是一種軟件的打包技術,一次構建叹括,出處運行算墨。

docker的優(yōu)點

1.解決了操作系統(tǒng)和軟件運行環(huán)境的依賴
2.對于開發(fā)人員來說,再也不用擔心不會部署開發(fā)環(huán)境
3.開發(fā)環(huán)境汁雷,測試環(huán)境和生產(chǎn)環(huán)境高度一致净嘀。
4.讓用戶體驗產(chǎn)品新特性的又一種思路。

docker的安裝

1.安裝一臺CentOS7(博主采用CentOS7.4)

[root@docker01 /]# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core) 

2.修改主機名為docker01

hostnamectl set-hostname docker01

3.配置yum源

#刪除本地源
rm -fr  /etc/yum.repos.d/local.repo
#下載阿里云源
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
#下載docker源
curl -o /etc/yum.repos.d/docker-ce.repo https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo

#將源文件中的地址替換為清華源
sed -i 's#download.docker.com#mirrors.tuna.tsinghua.edu.cn/docker-ce#g' /etc/yum.repos.d/docker-ce.repo 

4.安裝docker

yum install docker-ce -y

5.啟動docker侠讯,并置為開機啟動

[root@docker01 /]# systemctl start docker.service
[root@docker01 /]# systemctl enable docker.service
Created symlink from /etc/systemd/system/multi-user.target.wants/docker.service to /usr/lib/systemd/system/docker.service.
[root@docker01 /]# systemctl status docker.service
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2019-07-22 10:34:27 CST; 21s ago
     Docs: https://docs.docker.com
 Main PID: 2602 (dockerd)
   CGroup: /system.slice/docker.service
           └─2602 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.023394018+08:00" level=info msg="pickfirstBalancer: HandleSubConnStateChange: 0xc4200452e0, REA...module=grpc
Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.029328234+08:00" level=info msg="pickfirstBalancer: HandleSubConnStateChange: 0xc4200450b0, REA...module=grpc
Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.043464741+08:00" level=info msg="Graph migration to content-addressability took 0.00 seconds"
Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.044024276+08:00" level=info msg="Loading containers: start."
Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.273802596+08:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17...IP address"
Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.334002476+08:00" level=info msg="Loading containers: done."
Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.355108588+08:00" level=info msg="Docker daemon" commit=0dd43dd graphdriver(s)=overlay2 version=18.09.8
Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.355245821+08:00" level=info msg="Daemon has completed initialization"
Jul 22 10:34:27 docker01 dockerd[2602]: time="2019-07-22T10:34:27.399274108+08:00" level=info msg="API listen on /var/run/docker.sock"
Jul 22 10:34:27 docker01 systemd[1]: Started Docker Application Container Engine.
Hint: Some lines were ellipsized, use -l to show in full.

docker架構

啟動docker: systemctl start docker
開機自啟:systemctl enable docker
docker是一個cs架構: 通過docker version來查看

[root@docker01 /]# docker version
Client:
 Version:           18.09.8
 API version:       1.39
 Go version:        go1.10.8
 Git commit:        0dd43dd87f
 Built:             Wed Jul 17 17:40:31 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Server: Docker Engine - Community
 Engine:
  Version:          18.09.8
  API version:      1.39 (minimum version 1.12)
  Go version:       go1.10.8
  Git commit:       0dd43dd
  Built:            Wed Jul 17 17:10:42 2019
  OS/Arch:          linux/amd64
  Experimental:     false

docker最重要的三大組件: 鏡像挖藏,容器,倉庫

博客地址:https://www.sudo.ren/article/6?t=1566976827262

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末厢漩,一起剝皮案震驚了整個濱河市膜眠,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌溜嗜,老刑警劉巖宵膨,帶你破解...
    沈念sama閱讀 211,817評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異炸宵,居然都是意外死亡辟躏,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評論 3 385
  • 文/潘曉璐 我一進店門焙压,熙熙樓的掌柜王于貴愁眉苦臉地迎上來鸿脓,“玉大人,你說我怎么就攤上這事涯曲∫翱蓿” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評論 0 348
  • 文/不壞的土叔 我叫張陵幻件,是天一觀的道長拨黔。 經(jīng)常有香客問我,道長绰沥,這世上最難降的妖魔是什么篱蝇? 我笑而不...
    開封第一講書人閱讀 56,498評論 1 284
  • 正文 為了忘掉前任贺待,我火速辦了婚禮,結(jié)果婚禮上零截,老公的妹妹穿的比我還像新娘麸塞。我一直安慰自己,他們只是感情好涧衙,可當我...
    茶點故事閱讀 65,600評論 6 386
  • 文/花漫 我一把揭開白布哪工。 她就那樣靜靜地躺著,像睡著了一般弧哎。 火紅的嫁衣襯著肌膚如雪雁比。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,829評論 1 290
  • 那天撤嫩,我揣著相機與錄音偎捎,去河邊找鬼。 笑死序攘,一個胖子當著我的面吹牛茴她,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播两踏,決...
    沈念sama閱讀 38,979評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼败京,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了梦染?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,722評論 0 266
  • 序言:老撾萬榮一對情侶失蹤朴皆,失蹤者是張志新(化名)和其女友劉穎帕识,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體遂铡,經(jīng)...
    沈念sama閱讀 44,189評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡肮疗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,519評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了扒接。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伪货。...
    茶點故事閱讀 38,654評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖钾怔,靈堂內(nèi)的尸體忽然破棺而出碱呼,到底是詐尸還是另有隱情,我是刑警寧澤宗侦,帶...
    沈念sama閱讀 34,329評論 4 330
  • 正文 年R本政府宣布愚臀,位于F島的核電站,受9級特大地震影響矾利,放射性物質(zhì)發(fā)生泄漏姑裂。R本人自食惡果不足惜馋袜,卻給世界環(huán)境...
    茶點故事閱讀 39,940評論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望舶斧。 院中可真熱鬧欣鳖,春花似錦、人聲如沸茴厉。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽呀忧。三九已至师痕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間而账,已是汗流浹背胰坟。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評論 1 266
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留泞辐,地道東北人笔横。 一個月前我還...
    沈念sama閱讀 46,382評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像咐吼,于是被迫代替她去往敵國和親吹缔。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,543評論 2 349

推薦閱讀更多精彩內(nèi)容

  • Docker是一種容器技術锯茄,它的存在就是為了解決容器技術本身的復雜性厢塘。Docker容器擁有很高的性能,同時同一臺宿...
    四條眉毛陸小雞閱讀 557評論 0 0
  • 一 肌幽、什么是 Docker Docker 最初是 dotCloud 公司創(chuàng)始人 Solomon Hykes 在法國...
    Blazzer閱讀 3,130評論 0 13
  • Docker 簡介 背景 開發(fā)和運維之間因為環(huán)境不同而導致的矛盾 集群環(huán)境下每臺機器部署相同的應用 DevOps(...
    段永平閱讀 613評論 0 0
  • 1. 摘要 本文是輝哥Docker入門的一些摘要和資源分享喂急,涉及DOCKER入門格嘁,框架原理,鏡像制作和資源列表等內(nèi)...
    筆名輝哥閱讀 4,557評論 0 74
  • 在中國五千年歷史長河中,有許許多多著名的戰(zhàn)役廊移,但是以少勝多的戰(zhàn)役并不多糕簿,赤壁之戰(zhàn)是其中之一,而且家喻戶曉...
    姚嘉麟閱讀 199評論 0 0