-
Docker
常用命令
docker verision
--> 版本docker ps
—> 查看當(dāng)前容器docker ps -a
—> 查看所有容器docker images
—> 查看當(dāng)前所有鏡像docker search nginx
—> 搜索可用的 docker 鏡像docker pull nginx
—> 下載鏡像容器docker run nginx echo "hello world"
—>在docker容器中運(yùn)行"hello world"- docker run 命令有兩個(gè)參數(shù),一個(gè)是鏡像名煤傍,一個(gè)是要在鏡像中運(yùn)行的命令平痰。
docker run learn/tutorial apt-get install -y ping
- 基于 ubuntu 的鏡像可以使用 apt-get 的命令來(lái)安裝
docker commit
—> 保存對(duì)容器的修改docker run learn/ping ping www.baidu.com
docker inspect id
查看運(yùn)行中鏡像的詳細(xì)狀態(tài)docker login
—> 登錄docker push yourname/imagesname
—> 提交鏡像到自己的 Docker Hubdocker run -p 80:80 name/imagesname
—>通過(guò) -p 參數(shù)對(duì)外指定 80 端口?
Dockerfile
FROM ubuntu:14.04 // 指定鏡像基于ubuntu 14.04構(gòu)建 MAINTAINER saymagic saymagic@163.com // 創(chuàng)建鏡像的用戶(hù) RUN apt-get update // shell RUN apt-get install -y nginx COPY ./www /usr/share/nginx/html // copy EXPOSE 80 // 暴露80端口 CMD ["nginx", "-g", "daemon off;"] // 運(yùn)行容器時(shí)開(kāi)啟nginx
http://www.docker.org.cn/dockerppt/114.html
?
Docker網(wǎng)絡(luò)配置
Dokcer 通過(guò)使用 Linux 橋接提供容器之間的通信愚铡,docker0 橋接接口的目的就是方便 Docker 管理立镶。
- creates the docker0 bridge if not present
- # 如果 docker0 不存在則創(chuàng)建
- searches for an IP address range which doesn’t overlap with an existing route
- # 搜索一個(gè)與當(dāng)前路由不沖突的 ip 段
- picks an IP in the selected range
- # 在確定的范圍中選擇 ip
- assigns this IP to the docker0 bridge
- # 綁定 ip 到 docker0
Docker 默認(rèn)有四種網(wǎng)絡(luò)模式
-
host 模式,使用 --net=host 指定瑟曲。
- 如果啟動(dòng)容器的時(shí)候使用 host 模式澡刹,那么這個(gè)容器將不會(huì)獲得一個(gè)獨(dú)立的 Network Namespace,而是和宿主機(jī)共用一個(gè) Network Namespace。容器將不會(huì)虛擬出自己的網(wǎng)卡叼丑,配置自己的 IP 等关翎,而是使用宿主機(jī)的 IP 和端口。
- 容器的其他方面鸠信,如文件系統(tǒng)纵寝、進(jìn)程列表等還是和宿主機(jī)隔離的。
-
container 模式星立,使用 --net=container:NAMEorID 指定爽茴。
- 這個(gè)模式指定新創(chuàng)建的容器和已經(jīng)存在的一個(gè)容器共享一個(gè) Network Namespace,而不是和宿主機(jī)共享绰垂。新創(chuàng)建的容器不會(huì)創(chuàng)建自己的網(wǎng)卡室奏,配置自己的 IP,而是和一個(gè)指定的容器共享 IP劲装、端口范圍等胧沫。
-
none 模式,使用 --net=none 指定占业。
- 這個(gè)模式和前兩個(gè)不同琳袄。在這種模式下,Docker 容器擁有自己的 Network Namespace纺酸,但是窖逗,并不為 Docker容器進(jìn)行任何網(wǎng)絡(luò)配置。也就是說(shuō)餐蔬,這個(gè) Docker 容器沒(méi)有網(wǎng)卡碎紊、IP、路由等信息樊诺。需要我們自己為 Docker 容器添加網(wǎng)卡仗考、配置 IP 等。
-
bridge 模式词爬,使用 --net=bridge 指定秃嗜,默認(rèn)設(shè)置。
bridge 模式是 Docker 默認(rèn)的網(wǎng)絡(luò)設(shè)置顿膨,此模式會(huì)為每一個(gè)容器分配 Network Namespace锅锨、設(shè)置 IP 等,并將一個(gè)主機(jī)上的 Docker 容器連接到一個(gè)虛擬網(wǎng)橋上恋沃。
當(dāng) Docker server 啟動(dòng)時(shí)必搞,會(huì)在主機(jī)上創(chuàng)建一個(gè)名為 docker0 的虛擬網(wǎng)橋,此主機(jī)上啟動(dòng)的 Docker 容器會(huì)連接到這個(gè)虛擬網(wǎng)橋上囊咏。虛擬網(wǎng)橋的工作方式和物理交換機(jī)類(lèi)似恕洲,這樣主機(jī)上的所有容器就通過(guò)交換機(jī)連在了一個(gè)二層網(wǎng)絡(luò)中塔橡。
-
接下來(lái)就要為容器分配 IP 了,Docker 會(huì)從 RFC1918 所定義的私有 IP 網(wǎng)段中霜第,選擇一個(gè)和宿主機(jī)不同的IP地址和子網(wǎng)分配給 docker0葛家,連接到 docker0 的容器就從這個(gè)子網(wǎng)中選擇一個(gè)未占用的 IP 使用。如一般 Docker 會(huì)使用 172.17.0.0/16 這個(gè)網(wǎng)段泌类,并將 172.17.42.1/16 分配給 docker0 網(wǎng)橋
(在主機(jī)上使用 ifconfig 命令是可以看到 docker0 的癞谒,可以認(rèn)為它是網(wǎng)橋的管理接口,在宿主機(jī)上作為一塊虛擬網(wǎng)卡使用)
Docker基礎(chǔ)總結(jié)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門(mén)呕屎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人敬察,你說(shuō)我怎么就攤上這事秀睛。” “怎么了莲祸?”我有些...
- 文/不壞的土叔 我叫張陵蹂安,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我锐帜,道長(zhǎng)田盈,這世上最難降的妖魔是什么? 我笑而不...
- 正文 為了忘掉前任缴阎,我火速辦了婚禮允瞧,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蛮拔。我一直安慰自己述暂,他們只是感情好,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布建炫。 她就那樣靜靜地躺著贸典,像睡著了一般。 火紅的嫁衣襯著肌膚如雪踱卵。 梳的紋絲不亂的頭發(fā)上廊驼,一...
- 那天据过,我揣著相機(jī)與錄音,去河邊找鬼妒挎。 笑死绳锅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的酝掩。 我是一名探鬼主播鳞芙,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼期虾!你這毒婦竟也來(lái)了原朝?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤镶苞,失蹤者是張志新(化名)和其女友劉穎喳坠,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體茂蚓,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡壕鹉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了聋涨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晾浴。...
- 正文 年R本政府宣布笙各,位于F島的核電站,受9級(jí)特大地震影響础芍,放射性物質(zhì)發(fā)生泄漏杈抢。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一仑性、第九天 我趴在偏房一處隱蔽的房頂上張望惶楼。 院中可真熱鬧,春花似錦诊杆、人聲如沸歼捐。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)豹储。三九已至,卻和暖如春淘这,著一層夾襖步出監(jiān)牢的瞬間剥扣,已是汗流浹背巩剖。 一陣腳步聲響...
- 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像晦炊,于是被迫代替她去往敵國(guó)和親鞠鲜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一断国、Docker 簡(jiǎn)介 Docke...
- 五贤姆、Docker 端口映射 無(wú)論如何,這些 ip 是基于本地系統(tǒng)的并且容器的端口非本地主機(jī)是訪(fǎng)問(wèn)不到的稳衬。此外霞捡,除了...
- 很多人可能在項(xiàng)目中已經(jīng)使用docker很長(zhǎng)時(shí)間,但是卻很少有人知道docker的網(wǎng)絡(luò)是如何實(shí)現(xiàn)的宋彼。我應(yīng)該就算是很多...
- 找不到對(duì)象僅僅是因?yàn)殚L(zhǎng)得丑嗎弄砍?找不到對(duì)象僅僅是因?yàn)楦F嗎仙畦?找不到對(duì)象僅僅是因?yàn)榇绬幔?《學(xué)會(huì)提問(wèn)》的第九章告訴我們:...