docker 鏡像泽西、容器曹铃、網(wǎng)絡(luò)、目錄掛載

起因:之前是為了學(xué)docker而去學(xué)習(xí)捧杉,之后在項(xiàng)目的實(shí)踐過程中陕见,逐步把自身所學(xué)運(yùn)用到項(xiàng)目中去,發(fā)現(xiàn)實(shí)踐和學(xué)習(xí)還是不同的味抖,加油评甜。


1、Docker鏡像相關(guān)的命令

常用的操作鏡像的命令

常用命令

詳細(xì)命令:
1仔涩、查看鏡像

docker images 
#或者
docker image ls

REPOSITORY:鏡像名稱
TAG:鏡像標(biāo)簽 (默認(rèn)是可以省略的,也就是latest)
IMAGE ID:鏡像ID
CREATED:鏡像的創(chuàng)建日期(不是獲取該鏡像的日期)
SIZE:鏡像大小
這些鏡像都是存儲(chǔ)在Docker宿主機(jī)的/var/lib/docker目錄下

2蜕着、搜索鏡像
如果你需要從網(wǎng)絡(luò)中查找需要的鏡像,可以通過以下命令搜索
docker search 鏡像名稱

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

3、拉取鏡像
格式:docker pull 鏡像名稱[:TAG]

#例如锤悄,我要下載centos7鏡像 
docker pull centos:7 
docker pull redis 
docker pull tomcat:8.5.47-jdk8-openjdk

4韧骗、刪除鏡像

docker rmi 鏡像ID 
docker rmi 鏡像名稱 
docker rmi 鏡像名稱:tag 
docker rmi `docker images -q` 刪除所有鏡像(謹(jǐn)慎操作)

小結(jié)
1:查看 docker images
2:下載鏡像的命令: docker pull 鏡像名稱[:TAG] 如果TAG不指定,那么下載的最新版本零聚,就相當(dāng)于自動(dòng)增加: :latest
3:刪除鏡像:docker rmi 鏡像名稱|鏡像ID

2袍暴、 容器創(chuàng)建與啟動(dòng)容器

掌握創(chuàng)建與啟動(dòng)容器的命令
1些侍、查看容器
查看最后一次運(yùn)行的容器

docker ps -l

查看運(yùn)行容器

docker ps

查看所有容器( 推薦)

docker ps -a

2、創(chuàng)建容器 docker run 常用的參數(shù)說明:
詳細(xì)命令:

  docker run --help

創(chuàng)建容器例子
(1)交互式方式創(chuàng)建容器(創(chuàng)建以后就進(jìn)入到容器內(nèi)部了)

docker run -it --name 容器名稱 鏡像名稱:標(biāo)簽 /bin/bash
這時(shí)我們通過ps命令查看政模,發(fā)現(xiàn)可以看到啟動(dòng)的容器岗宣,狀態(tài)為啟動(dòng)狀態(tài) 退出當(dāng)前容器 exit

(2)守護(hù)式方式創(chuàng)建容器:(默認(rèn)自動(dòng)啟動(dòng)你的容器)

docker run -di --name 容器名稱 鏡像名稱:標(biāo)簽
登錄守護(hù)式容器方式: docker exec -it 容器名稱 (或者容器ID) /bin/bash

以交互式和以守護(hù)式創(chuàng)建容器都可以,個(gè)人偏向于守護(hù)式創(chuàng)建容器

(3) 容器相關(guān)命令

容器相關(guān)命令
#停止容器: 
docker stop 容器名稱(或者容器ID) 
docker stop 容器名稱(或者容器ID) 淋样,容器名稱(或者容器ID)
 #重啟容器: 
docker restart 容器名稱(或者容器ID) 
docker restart 容器名稱(或者容器ID) 耗式,容器名稱(或者容器ID) 
# 啟動(dòng)容器: 
docker start 容器名稱(或者容器ID) 
docker start 容器名稱(或者容器ID)容器名稱(或者容器ID) 
# 刪除容器 
docker rm 容器名稱(或者容器ID)
docker rm 容器名稱(或者容器ID) 容器名稱(或者容器ID) 
docker rm -f $(docker ps -q -a) 刪除所有容器 
# 查詢啟動(dòng)日志 
docker logs -f 容器id(容器名字)

注意:
刪除容器的時(shí)候,一定要先執(zhí)行停止容器命令趁猴。
如果啟動(dòng)容器出錯(cuò)刊咳,把網(wǎng)卡重新設(shè)置如下:

# 出現(xiàn)如下類似錯(cuò)誤 
#COMMAND_FAILED: '/sbin/iptables -t nat -A DOCKER -p tcp -d 0/0 --dport 8111 -j DNAT --to-destination 172.17.0.6:8111 ! -i docker0' failed: iptables: No chain/target/match by that name. 

pkill docker 
iptables -t nat -F 
ifconfig docker0 down 
brctl delbr docker0 
systemctl start docker 
重啟docker后解決

查看容器資源利用率問題:

  docker stats 容器id|名字

3.網(wǎng)絡(luò)

使用-p或者--net進(jìn)行宿主機(jī)端口映射
默認(rèn)情況下Docker采用的是:橋接模式

橋接模式 brige
注:-p 是 --pushlish 的縮寫

docker run -di --name mytomcat -p 8080:8080 tomcat:8.5.47-jdk8-openjdk
#等價(jià)于
#docker run -di --name mytomcat --publish 8080:8080 tomcat:8.5.47-jdk8-openjdk

host模式,使用--net=host指定

但如果啟動(dòng)容器的時(shí)候使用host模式儡司,那么這個(gè)容器將不會(huì)獲得一個(gè)獨(dú)立的Network Namespace娱挨,而是和宿主機(jī)共用一個(gè)Network Namespace。容器將不會(huì)虛擬出自己的網(wǎng)卡捕犬,配置自己的IP等跷坝,而是使用宿主機(jī)的IP和端口

docker run -it --name mytomcat --net=host tomcat:8.5.47-jdk8-openjdk

一定關(guān)閉宿主機(jī)的防火墻:

systemctl disabled firewalld
systemctl stop firewalld

4.文件拷貝

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

docker  cp 需要拷貝的文件或目錄 [容器名稱|ID]:容器目錄 
> docker cp hello.txt mynginx:/usr/local
#也可以將文件從容器內(nèi)拷貝出來
docker  cp 容器名稱:容器目錄 需要拷貝的文件或目錄
> docker cp mynginx:/usr/local/hello.txt hello.txt

5.目錄掛載(卷Volume)

其實(shí)就是修改宿主機(jī)的文件,會(huì)自動(dòng)修改容器內(nèi)部的文件碉碉。

我們可以在創(chuàng)建容器的時(shí)候探孝,將宿主機(jī)的目錄與容器內(nèi)的目錄進(jìn)行映射,這樣我們就可以通過修改宿主機(jī)某個(gè)目錄的文件從而去影響容器誉裆。創(chuàng)建容器 添加-v參數(shù) 后邊為 宿主機(jī)目錄:容器目錄,例如:

docker run -d -it --name=nginx-test --mount src=nginx-vol,dst=/usr/share/nginx/html nginx
#或者
docker run -d -it --name=nginx-test -v nginx-vol:/usr/share/nginx/html nginx

查看IP和相關(guān)的安裝信息和目錄

docker inspect [容器名|容器ID]
> docker inspect tomcat
> docker inspect nginx
路徑

完整命令如下--Mount以容器為主
1:創(chuàng)建一個(gè)卷

docker volume create mynginx-vol

2:查看卷 /var/lib/docker/volume

docker volume ls

3:查看卷的詳細(xì)信息缸濒,是為了去得知romcat/nginx的安裝目錄

docker volume inspect mynginx-vol

4:創(chuàng)建一個(gè)nginx的目錄掛載和卷的映射

docker run -d -it --name mytomcat --mount src=mynginx-vol,dst=/usr/share/nginx/html -p 90:80 nginx

核心代碼: --mount src=mynginx-vol,dst=/usr/share/nginx/html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末足丢,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子庇配,更是在濱河造成了極大的恐慌斩跌,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件捞慌,死亡現(xiàn)場(chǎng)離奇詭異耀鸦,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)啸澡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門袖订,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人嗅虏,你說我怎么就攤上這事洛姑。” “怎么了皮服?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵楞艾,是天一觀的道長(zhǎng)参咙。 經(jīng)常有香客問我,道長(zhǎng)硫眯,這世上最難降的妖魔是什么蕴侧? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任,我火速辦了婚禮两入,結(jié)果婚禮上净宵,老公的妹妹穿的比我還像新娘。我一直安慰自己谆刨,他們只是感情好塘娶,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著痊夭,像睡著了一般刁岸。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上她我,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天虹曙,我揣著相機(jī)與錄音,去河邊找鬼番舆。 笑死酝碳,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的恨狈。 我是一名探鬼主播疏哗,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼禾怠!你這毒婦竟也來了返奉?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤吗氏,失蹤者是張志新(化名)和其女友劉穎芽偏,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體弦讽,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡污尉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了往产。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片被碗。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖仿村,靈堂內(nèi)的尸體忽然破棺而出蛮放,到底是詐尸還是另有隱情,我是刑警寧澤奠宜,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布包颁,位于F島的核電站瞻想,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏娩嚼。R本人自食惡果不足惜蘑险,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望岳悟。 院中可真熱鬧佃迄,春花似錦、人聲如沸贵少。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽滔灶。三九已至普碎,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間录平,已是汗流浹背麻车。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留斗这,地道東北人动猬。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像表箭,于是被迫代替她去往敵國(guó)和親赁咙。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

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