CentOS安裝Docker

前提條件
安裝docker有以下前提條件:
1.運(yùn)行64位CPU架構(gòu)的計(jì)算機(jī)
2.運(yùn)行Liun下3.8或更高版本內(nèi)核
3.內(nèi)核必須支持一種適合的存儲(chǔ)驅(qū)動(dòng)(storage driver),例如:Device Manager,AUFS,vfs等

檢查前提條件
1.檢查系統(tǒng)位數(shù)

[root@bogon ~]# getconf LONG_BIT
64

2.檢查內(nèi)核版本

[root@bogon ~]# uname -a
Linux bogon 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

內(nèi)核版本是3.10,如果centos是6.5版本,內(nèi)核版本默認(rèn)是2.6婿奔,可以通過以下命令升級(jí)到最新內(nèi)核:
2.1.導(dǎo)入public key

[root@bogon ~]# rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

2.2.安裝ELRepo到CentOS-6.5中

[root@bogon ~]# rpm -Uvh http://www.elrepo.org/elrepo-release-6-8.el6.elrepo.noarch.rpm

2.3.安裝kernel-lt

[root@bogon ~]# yum -y --enablerepo=elrepo-kernel install kernel-lt

3.檢查Device Manager
使用Device Manager最為Docker的存儲(chǔ)驅(qū)動(dòng)屠橄,為Docker提供存儲(chǔ)能力

[root@bogon ~]# ls -l /sys/class/misc/device-mapper
lrwxrwxrwx. 1 root root 0 Sep  2 04:39 /sys/class/misc/device-mapper -> ../../devices/virtual/misc/device-mapper

可以發(fā)現(xiàn)已經(jīng)安裝了Device Manager胖烛,如果沒有安裝可以使用以下命令安裝:

[root@bogon ~]# yum install -y device-mapper

安裝Docker
centos7可以直接使用命令

[root@bogon ~]# yum install docker

centos6.5可以使用命令

[root@bogon ~]# rpm -Uvh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
[root@bogon ~]# yum -y install docker-io

查看 Docker 是否安裝成功

[root@bogon ~]# docker version
Client:
 Version:         1.12.6
 API version:     1.24
 Package version: docker-1.12.6-32.git88a4867.el7.centos.x86_64
 Go version:      go1.7.4
 Git commit:      88a4867/1.12.6
 Built:           Mon Jul  3 16:02:02 2017
 OS/Arch:         linux/amd64

Server:
 Version:         1.12.6
 API version:     1.24
 Package version: docker-1.12.6-32.git88a4867.el7.centos.x86_64
 Go version:      go1.7.4
 Git commit:      88a4867/1.12.6
 Built:           Mon Jul  3 16:02:02 2017
 OS/Arch:         linux/amd64

停止和啟動(dòng)Docker

[root@bogon ~]# service docker start
Redirecting to /bin/systemctl start  docker.service
[root@bogon ~]# service docker stop
Redirecting to /bin/systemctl stop  docker.service

查看 Docker 信息

[root@bogon ~]# docker info
Containers: 0
 Running: 0
 Paused: 0
 Stopped: 0
Images: 0
Server Version: 1.12.6
Storage Driver: devicemapper
 Pool Name: docker-253:0-67313116-pool
 Pool Blocksize: 65.54 kB
 Base Device Size: 10.74 GB
 Backing Filesystem: xfs
 Data file: /dev/loop0
 Metadata file: /dev/loop1
 Data Space Used: 11.8 MB
 ......

返回所有容器和鏡像的數(shù)量宽档、Docker使用的執(zhí)行驅(qū)動(dòng)和存儲(chǔ)驅(qū)動(dòng)讲岁,以及Docker的基本配置

啟動(dòng)容器
使用如下命令docker run啟動(dòng)一個(gè)容器:

[root@bogon ~]# docker run -i -t ubuntu /bin/bash
Unable to find image 'ubuntu:latest' locally
Trying to pull repository docker.io/library/ubuntu ... 
latest: Pulling from docker.io/library/ubuntu
d5c6f90da05d: Pull complete 
1300883d87d5: Pull complete 
c220aa3cfc1b: Pull complete 
2e9398f099dc: Pull complete 
dc27a084064f: Pull complete 
Digest: sha256:34471448724419596ca4e890496d375801de21b0e67b81a77fd6155ce001edad
root@7a15624dac7d:/# 

1.執(zhí)行docker run命令主之,并指定了-i和-t兩個(gè)參數(shù)颂鸿,分別表示:
-i:指定了標(biāo)準(zhǔn)輸入(stdin)
-t:為創(chuàng)建的容器分配一個(gè)偽tty終端
通過這兩個(gè)參數(shù)新創(chuàng)建的容器可以提供一個(gè)交互式的shell

2.接下來的ubuntu是一個(gè)鏡像的名稱促绵,表示docker基于ubuntu鏡像來創(chuàng)建容器;這里的ubuntu鏡像又被
稱為“基礎(chǔ)鏡像”(類似的fedora嘴纺、debian败晴、centos等);在選定的基礎(chǔ)鏡像上構(gòu)建其他鏡像栽渴。
從日志的輸出可以看到尖坤,首先Docker會(huì)先檢查本地是否存在ubuntu鏡像,如果沒有Docker會(huì)連接Docker Hub Registry闲擦,
查看Docker Hub是否有該鏡像慢味,一旦找到就會(huì)下載鏡像到本地,然后Docker會(huì)用這個(gè)鏡像創(chuàng)建一個(gè)新容器墅冷。

3.最后指定了 /bin/bash命令纯路,會(huì)啟動(dòng)一個(gè)Base shell;當(dāng)容器創(chuàng)建完成寞忿,就會(huì)執(zhí)行/bin/bash命令

使用容器
容器正常啟動(dòng)之后感昼,會(huì)進(jìn)入Bash shell,可以在其中像正常使用ubuntu一樣罐脊,比如:
1.容器的主機(jī)名

root@7a15624dac7d:/# hostname
7a15624dac7d

2.顯示系統(tǒng)中各個(gè)進(jìn)程的資源占用狀況

root@7a15624dac7d:/# top

top - 15:06:36 up  5:53,  0 users,  load average: 0.01, 0.07, 0.06
Tasks:   2 total,   1 running,   1 sleeping,   0 stopped,   0 zombie
%Cpu(s):  0.3 us,  0.7 sy,  0.0 ni, 99.0 id,  0.0 wa,  0.0 hi,  0.0 si,  0.0 st
KiB Mem :  1001332 total,   205456 free,   171760 used,   624116 buff/cache
KiB Swap:  2097148 total,  2097148 free,        0 used.   623364 avail Mem 

   PID USER      PR  NI    VIRT    RES    SHR S %CPU %MEM     TIME+ COMMAND                                                         
    11 root      20   0   36660   1720   1256 R  0.3  0.2   0:00.01 top                                                             
     1 root      20   0   18232   1988   1512 S  0.0  0.2   0:00.06 bash            

3.安裝軟件
安裝vim軟件

root@7a15624dac7d:/# apt-get update && apt-get install vim
Get:1 http://security.ubuntu.com/ubuntu xenial-security InRelease [102 kB]
Get:2 http://archive.ubuntu.com/ubuntu xenial InRelease [247 kB]
Get:3 http://security.ubuntu.com/ubuntu xenial-security/universe Sources [47.1 kB]
Get:4 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages [441 kB]
Get:5 http://security.ubuntu.com/ubuntu xenial-security/restricted amd64 Packages [12.8 kB]
......

容器退出和重啟
1.使用命令exit命令退出

root@7a15624dac7d:/# exit
exit
[root@bogon ~]#

2.列出所有的容器
docker ps列出所有正在運(yùn)行的容器

[root@bogon ~]# docker ps
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

因?yàn)閯倓偟娜萜饕呀?jīng)退出定嗓,已經(jīng)不在運(yùn)行

docker ps -a列出所有容器(包括正在運(yùn)行和不在運(yùn)行的)

[root@bogon ~]# docker ps -a
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS                       PORTS               NAMES
7a15624dac7d        ubuntu              "/bin/bash"         About an hour ago   Exited (127) 2 minutes ago                       elegant_shirley

3.重新啟動(dòng)
使用docker start命令啟動(dòng),后面跟著要啟動(dòng)容器的ID或者NAMES

[root@bogon ~]# docker start 7a15624dac7d
7a15624dac7d

重新附著到該容器的會(huì)話上萍桌,使用docker attach命令

[root@bogon ~]# docker attach 7a15624dac7d
root@7a15624dac7d:/# 

創(chuàng)建守護(hù)式容器
1.守護(hù)式容器:沒有交互式會(huì)話宵溅,非常適合運(yùn)行應(yīng)用程序和服務(wù),大多數(shù)情況下都是用守護(hù)式方式來運(yùn)行容器

[root@bogon ~]# docker run --name daemon_dave -d ubuntu /bin/sh -c "while true; do echo hello world; sleep 1; done"
a7ba9e4f950a5d1d03a9abe7e1816551da4e5e532ec2166dfb7478e9b227f753

-d命令表示Docker會(huì)將容器放到后臺(tái)運(yùn)行上炎,最后在容器的運(yùn)行命令里面使用了while循環(huán)恃逻,每秒打印一次hello world

2.docker logs用來獲取容器的日志輸出

[root@bogon ~]# docker logs daemon_dave
hello world
hello world
hello world
hello world

3.docker stop用來停止守護(hù)容器

[root@bogon ~]# docker stop daemon_dave
daemon_dave

刪除容器
使用命令docker rm

[root@bogon ~]# docker rm 7a15624dac7d

總結(jié)
本文是在看"第一本Docker書"書實(shí)戰(zhàn)之后做的一些筆記,主要介紹了Docker安裝的條件藕施,Docker安裝以及容器的簡單使用寇损,接下來會(huì)進(jìn)行更加深入的了解。

文章參考:第一本Docker書

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末裳食,一起剝皮案震驚了整個(gè)濱河市矛市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌诲祸,老刑警劉巖浊吏,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件而昨,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡找田,警方通過查閱死者的電腦和手機(jī)歌憨,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來墩衙,“玉大人务嫡,你說我怎么就攤上這事∑岣模” “怎么了心铃?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長籽懦。 經(jīng)常有香客問我于个,道長氛魁,這世上最難降的妖魔是什么暮顺? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮秀存,結(jié)果婚禮上捶码,老公的妹妹穿的比我還像新娘。我一直安慰自己或链,他們只是感情好惫恼,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著澳盐,像睡著了一般祈纯。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上叼耙,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天腕窥,我揣著相機(jī)與錄音,去河邊找鬼筛婉。 笑死簇爆,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的爽撒。 我是一名探鬼主播入蛆,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼硕勿!你這毒婦竟也來了哨毁?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤源武,失蹤者是張志新(化名)和其女友劉穎挑庶,沒想到半個(gè)月后言秸,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡迎捺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年举畸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片凳枝。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡抄沮,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出岖瑰,到底是詐尸還是另有隱情叛买,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布蹋订,位于F島的核電站率挣,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏露戒。R本人自食惡果不足惜椒功,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望智什。 院中可真熱鬧动漾,春花似錦、人聲如沸荠锭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽证九。三九已至删豺,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間愧怜,已是汗流浹背呀页。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留叫搁,地道東北人赔桌。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像渴逻,于是被迫代替她去往敵國和親疾党。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

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