Docker入門

Docker入門

引言(centos7.x環(huán)境下安裝docker)

Docker官方建議在Ubuntu中安裝,因?yàn)镈ocker是基于Ubuntu發(fā)布的,而且一般Docker出現(xiàn)的問題Ubuntu是最先更新或者打補(bǔ)丁的爆惧。在很多版本的CentOS中是不支持更新最新的一些補(bǔ)丁包的。

由于我們學(xué)習(xí)的環(huán)境都使用的是CentOS锨能,因此這里我們將Docker安裝到CentOS上扯再。注意:這里建議安裝在CentOS7.x以上的版本,在CentOS6.x的版本中址遇,安裝前需要安裝其他很多的環(huán)境而且Docker很多補(bǔ)丁不支持更新

安裝:(centos7.0)

yum install docker

查看安裝的Docker版本

docker -v

啟動(dòng)與停止docker

    啟動(dòng)docker:systemctl start docker
    停止docker:systemctl stop docker
    重啟docker:systemctl restart docker
    查看docker狀態(tài):systemctl status docker
    開機(jī)啟動(dòng):systemctl enable docker
    查看docker概要信息:docker info
    查看docker幫助文檔:docker --help

列出鏡像

docker images

image
REPOSITORY:鏡像所在的倉庫名稱
TAG:鏡像標(biāo)簽
IMAGE ID:鏡像ID
CREATED:鏡像的創(chuàng)建日期(不是獲取該鏡像的日期)
SIZE:鏡像大小

這些鏡像都是存儲(chǔ)在Docker宿主機(jī)的/var/lib/docker目錄下

搜索鏡像

如果你需要從網(wǎng)絡(luò)中查找需要的鏡像熄阻,可以通過以下命令搜索

docker search 鏡像名稱
image
NAME:倉庫名稱
DESCRIPTION:鏡像描述
STARS:用戶評(píng)價(jià),反應(yīng)一個(gè)鏡像的受歡迎程度
OFFICIAL:是否官方
AUTOMATED:自動(dòng)構(gòu)建倔约,表示該鏡像由Docker Hub自動(dòng)構(gòu)建流程創(chuàng)建的

拉取鏡像

使用命令拉韧貉场:

docker pull centos:7

目前國內(nèi)訪問docker hub速度上有點(diǎn)尷尬,使用docker Mirror勢(shì)在必行〗#現(xiàn)有國內(nèi)提供docker鏡像加速服務(wù)的商家有不少钾军,下面重點(diǎn)ustc鏡像。

ustc的鏡像

ustc是老牌的linux鏡像服務(wù)提供者了绢要,還在遙遠(yuǎn)的ubuntu 5.04版本的時(shí)候就在

用吏恭。ustc的docker鏡像加速器速度很快。ustc docker mirror的優(yōu)勢(shì)之一就是

不需要注冊(cè)袖扛,是真正的公共服務(wù)砸泛。

https://lug.ustc.edu.cn/wiki/mirrors/help/docker

步驟:

(1)編輯該文件:vi /etc/docker/daemon.json // 如果該文件不存在就手動(dòng)創(chuàng)建十籍;說明:在centos7.x下,通過vi唇礁。

image

(2)在該文件中輸入如下內(nèi)容:

{
"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]
}

(3)注意:一定要重啟docker服務(wù)勾栗,如果重啟docker后無法加速,可以重新啟動(dòng)OS

image

然后通過docker pull命令下載鏡像:速度杠杠的

刪除鏡像

1盏筐、 docker rmi $IMAGE_ID:刪除指定鏡像

2围俘、 docker rmi docker images -q:刪除所有鏡像

image

Docker容器操作

查看容器

查看正在運(yùn)行容器:

docker ps

查看所有的容器(啟動(dòng)過的歷史容器):

docker ps –a
image

查看最后一次運(yùn)行的容器:

docker ps –l
image

查看停止的容器

docker ps -f status=exited  

創(chuàng)建與啟動(dòng)容器

創(chuàng)建容器常用的參數(shù)說明:

創(chuàng)建容器命令:docker run
-i:表示運(yùn)行容器
-t:表示容器啟動(dòng)后會(huì)進(jìn)入其命令行。加入這兩個(gè)參數(shù)后琢融,容器創(chuàng)建就能登錄進(jìn)去界牡。即分配一個(gè)偽終端。
--name :為創(chuàng)建的容器命名漾抬。
-v:表示目錄映射關(guān)系(前者是宿主機(jī)目錄宿亡,后者是映射到宿主機(jī)上的目錄),可以使用多個(gè)-v做多個(gè)目錄或文件映射纳令。注意:最好做目錄映射挽荠,在宿主機(jī)上做修改,然后共享到容器上平绩。
-d:在run后面加上-d參數(shù),則會(huì)創(chuàng)建一個(gè)守護(hù)式容器在后臺(tái)運(yùn)行(這樣創(chuàng)建容器后不會(huì)自動(dòng)登錄容器圈匆,如果只加-i -t兩個(gè)參數(shù),創(chuàng)建后就會(huì)自動(dòng)進(jìn)去容器)捏雌。
-p:表示端口映射跃赚,前者是宿主機(jī)端口,后者是容器內(nèi)的映射端口性湿∥嘲粒可以使用多個(gè)-p做多個(gè)端口映射

交互式容器

創(chuàng)建一個(gè)交互式容器并取名為mycentos

docker run -it --name=mycentos centos:7 /bin/bash

這時(shí)我們通過ps命令查看,發(fā)現(xiàn)可以看到啟動(dòng)的容器窘奏,狀態(tài)為啟動(dòng)狀態(tài)

image

使用exit命令 退出當(dāng)前容器


image

然后用ps -a 命令查看發(fā)現(xiàn)該容器也隨之停止:


image

守護(hù)式容器

創(chuàng)建一個(gè)守護(hù)式容器:如果對(duì)于一個(gè)需要長期運(yùn)行的容器來說嘹锁,我們可以創(chuàng)建一個(gè)守護(hù)式容器。命令如下(容器名稱不能重復(fù)):

docker run -di --name=mycentos2 centos:7

登錄守護(hù)式容器方式:

docker exec -it container_name (或者 container_id) /bin/bash(exit退出時(shí)着裹,容器不會(huì)停止)


image

停止與啟動(dòng)容器

停止正在運(yùn)行的容器:

docker stop $CONTAINER_NAME/ID


image

啟動(dòng)已運(yùn)行過的容器:

docker start $CONTAINER_NAME/ID

image

文件拷貝

如果我們需要將文件拷貝到容器內(nèi)可以使用cp命令

docker cp 需要拷貝的文件或目錄 容器名稱:容器目錄

也可以將文件從容器內(nèi)拷貝出來

docker cp 容器名稱:容器目錄 需要拷貝的文件或目錄

目錄掛載

我們可以在創(chuàng)建容器的時(shí)候领猾,將宿主機(jī)的目錄與容器內(nèi)的目錄進(jìn)行映射,這樣我們就可以通過修改宿主機(jī)某個(gè)目錄的文件從而去影響容器骇扇。

創(chuàng)建容器 添加-v參數(shù) 后邊為 宿主機(jī)目錄:容器目錄

docker run -di -v /usr/local/myhtml:/usr/local/myhtml --name=mycentos2 centos:7

如果你共享的是多級(jí)的目錄摔竿,可能會(huì)出現(xiàn)權(quán)限不足的提示。

這是因?yàn)镃entOS7中的安全模塊selinux把權(quán)限禁掉了少孝,我們需要添加參數(shù) --privileged=true 來解決掛載的目錄沒有權(quán)限的問題


image

查看容器IP地址

我們可以通過以下命令查看容器運(yùn)行的各種數(shù)據(jù)

docker inspect mycentos2

也可以直接執(zhí)行下面的命令直接輸出IP地址

docker inspect --format='{{.NetworkSettings.IPAddress}}' mycentos2

刪除容器

刪除指定的容器:docker rm $CONTAINER_ID/NAME


image

注意继低,只能刪除停止的容器

刪除所有容器:

docker rm docker ps -a -q

image
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市稍走,隨后出現(xiàn)的幾起案子袁翁,更是在濱河造成了極大的恐慌柴底,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,743評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件粱胜,死亡現(xiàn)場離奇詭異柄驻,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)焙压,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,296評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門鸿脓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人涯曲,你說我怎么就攤上這事野哭。” “怎么了幻件?”我有些...
    開封第一講書人閱讀 157,285評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵拨黔,是天一觀的道長。 經(jīng)常有香客問我傲武,道長蓉驹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,485評(píng)論 1 283
  • 正文 為了忘掉前任揪利,我火速辦了婚禮,結(jié)果婚禮上狠持,老公的妹妹穿的比我還像新娘疟位。我一直安慰自己,他們只是感情好喘垂,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,581評(píng)論 6 386
  • 文/花漫 我一把揭開白布甜刻。 她就那樣靜靜地躺著,像睡著了一般正勒。 火紅的嫁衣襯著肌膚如雪得院。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,821評(píng)論 1 290
  • 那天章贞,我揣著相機(jī)與錄音祥绞,去河邊找鬼。 笑死鸭限,一個(gè)胖子當(dāng)著我的面吹牛蜕径,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播败京,決...
    沈念sama閱讀 38,960評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼兜喻,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼!你這毒婦竟也來了赡麦?” 一聲冷哼從身側(cè)響起朴皆,我...
    開封第一講書人閱讀 37,719評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤帕识,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后遂铡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體肮疗,經(jīng)...
    沈念sama閱讀 44,186評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,516評(píng)論 2 327
  • 正文 我和宋清朗相戀三年忧便,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了族吻。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,650評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡珠增,死狀恐怖超歌,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蒂教,我是刑警寧澤巍举,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布,位于F島的核電站凝垛,受9級(jí)特大地震影響懊悯,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜梦皮,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,936評(píng)論 3 313
  • 文/蒙蒙 一炭分、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧剑肯,春花似錦捧毛、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,757評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至溃睹,卻和暖如春而账,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背因篇。 一陣腳步聲響...
    開封第一講書人閱讀 31,991評(píng)論 1 266
  • 我被黑心中介騙來泰國打工泞辐, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人惜犀。 一個(gè)月前我還...
    沈念sama閱讀 46,370評(píng)論 2 360
  • 正文 我出身青樓铛碑,卻偏偏與公主長得像,于是被迫代替她去往敵國和親虽界。 傳聞我的和親對(duì)象是個(gè)殘疾皇子汽烦,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,527評(píng)論 2 349

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

  • 一撇吞、Docker簡介 1俗冻、Docker是什么? 是一個(gè)開源的容器引擎牍颈,基于go語言開發(fā) 2迄薄、特點(diǎn) 輕量級(jí),可移植的...
    chuckielove閱讀 1,584評(píng)論 0 2
  • Docker入門 Docker命令官方示例 [toc] 1. Docker架構(gòu) 1.1 Docker鏡像與Dock...
    CaiGuangyin閱讀 1,835評(píng)論 2 6
  • 下班去接女兒放學(xué)煮岁,回到家問她你今天學(xué)什么了呀讥蔽?能教教媽媽嗎?老師交我們聲母 韻母 整體認(rèn)讀画机!還交我們背古詩冶伞,然后一...
    徐妙涵媽媽閱讀 81評(píng)論 0 0
  • 有一天先生莫名其妙的對(duì)我說:“你可注意點(diǎn)身體响禽,如果你沒了我都不知道該怎么辦了〖孕眩” “我對(duì)你來說有那么重要嗎芋类?” “...
    滕隱閱讀 380評(píng)論 0 0
  • 限制IP 如果有IP訪問限制的要求侯繁,可以使用SpringEl表達(dá)式描述具體IP或者IP子網(wǎng): 這樣就限制了用戶必須...
    伊娃瓦力閱讀 1,337評(píng)論 0 50