docker 的個(gè)人總結(jié)

最近鼓搗了一個(gè)星期的docker遂跟,終于弄得有點(diǎn)懂了负溪。
1.docker是一個(gè)打包的容器透揣,里面的運(yùn)行的程序的沙盒隔離的,意味著每個(gè)鏡像里面其實(shí)都是裝有一個(gè)Linux操作系統(tǒng)的川抡。
比如:
docker pull Python
它拉下來的這個(gè)鏡像900多M的大小辐真,為什么呢?
這個(gè)鏡像拉下來的時(shí)候其實(shí)也是拉了一個(gè)Ubuntu的操作系統(tǒng)的崖堤,然后這個(gè)Python是跑在這個(gè)Ubuntu里面的侍咱,真是一個(gè)很神奇的設(shè)計(jì),不過確實(shí)這樣的設(shè)計(jì)很好密幔。

2.docker拉下來的鏡像大多數(shù)都是基于Ubuntu的楔脯,意味著不能使用centos的命令,如
yum install

3.docker的重要地方其實(shí)在于寫dockerfile胯甩,這個(gè)dockerfile昧廷,從第一步,from開始偎箫,有點(diǎn)類似一個(gè)腳本
run 后面接的指令是運(yùn)行在Linux程序里面的木柬,
如:

RUN mkdir /opt/test \
    && cd /opt/test

后面還有很多指令不是很熟悉,待我去研究下淹办,哈哈~
docker run 常用的options指令:

-a stdin: 指定標(biāo)準(zhǔn)輸入輸出內(nèi)容類型眉枕,可選 STDIN/STDOUT/STDERR 三項(xiàng);

-d: 后臺(tái)運(yùn)行容器,并返回容器ID速挑;

-i: 以交互模式運(yùn)行容器谤牡,通常與 -t 同時(shí)使用;

-p: 端口映射梗摇,格式為:主機(jī)(宿主)端口:容器端口

-t: 為容器重新分配一個(gè)偽輸入終端,通常與 -i 同時(shí)使用想许;

--name="nginx-lb": 為容器指定一個(gè)名稱伶授;

--dns 8.8.8.8: 指定容器使用的DNS服務(wù)器,默認(rèn)和宿主一致流纹;

--dns-search example.com: 指定容器DNS搜索域名糜烹,默認(rèn)和宿主一致;

-h "mars": 指定容器的hostname漱凝;

-e username="ritchie": 設(shè)置環(huán)境變量疮蹦;

--env-file=[]: 從指定文件讀入環(huán)境變量;

--cpuset="0-2" or --cpuset="0,1,2": 綁定容器到指定CPU運(yùn)行茸炒;

-m :設(shè)置容器使用內(nèi)存最大值愕乎;

--net="bridge": 指定容器的網(wǎng)絡(luò)連接類型,支持 bridge/host/none/container: 四種類型壁公;

--link=[]: 添加鏈接到另一個(gè)容器感论;

--expose=[]: 開放一個(gè)端口或一組端口;

栗子:

// 以交互式命令打開一個(gè)新的窗口啟動(dòng)centos6.8紊册,退出容器后自動(dòng)刪除容器:
docker run -it --rm  centos6.8

docker中如果容器間要相互通信,如Python應(yīng)用要使用redis比肄,則不能直接連接127.0.0.1:6379,要先使用命令查看host:
docker network inspect bridge

docker中掛載宿主主機(jī)的db文件到Redis囊陡、MongoDB等數(shù)據(jù)庫(kù)的方法:
假設(shè)掛載宿主本地的/usr/local/db
docker run -v /usr/local/db:data/db -d mongo

清理docker的空間

最近重新部署pyspider的時(shí)候報(bào)錯(cuò)no space left on device.
一看df -h

清理前.jpg

,99%的空間木有了7技ā!撞反!
找了好久妥色,終于找到了這個(gè)命令:
docker system prune

清理后.jpg

直接清理了54個(gè)G的垃圾!6羝垛膝!

docker中的-v、volume指令的注意事項(xiàng)

在docker中-v丁稀、volume指令通常是用來掛載宿主的文件到容器上的吼拥,
栗子:
docker run -v /etc/mydocument:/etc/mydocument image_name
-v、volume指令主要用處是當(dāng)你修改宿主主機(jī)的文件時(shí)也能更新容器內(nèi)的文件
但如果你掛載的是某個(gè)具體的文件线衫,則修改宿主的這個(gè)文件凿可,不會(huì)更新到容器內(nèi),只能掛載文件夾才行!?菖堋惨驶!
栗子:
更改test.txt則不會(huì)更新到容器
docker run -v /etc/mydocument/test.txt:/etc/mydocument/test.txt image_name
更改test.txt會(huì)更新到容器
docker run -v /etc/mydocument:/etc/mydocument image_name

實(shí)時(shí)查看docker容器的日志

sudo docker logs -f -t --tail 行數(shù) 容器名

復(fù)制宿主主機(jī)的內(nèi)容到容器,或從容器復(fù)制內(nèi)容到宿主主機(jī)

將主機(jī)./RS-MapReduce目錄拷貝到容器30026605dcfe的/home/cloudera目錄下:
docker cp RS-MapReduce 30026605dcfe:/home/cloudera
將容器30026605dcfe的/home/cloudera/RS-MapReduce目錄拷貝到主機(jī)的/tmp目錄中:
docker cp 30026605dcfe:/home/cloudera/RS-MapReduce /tmp/

docker-compose 以及docker中l(wèi)inks的含義:

links可以將多個(gè)容器的網(wǎng)絡(luò)接口連接起來敛助,一個(gè)將nginx的80端口映射到app的端口(假設(shè)為2368)具體例子如下:

docker-compose.yml:

nginx:
    image: nginx
    restart: always
    links:
        - myapp:app
    ports:
        - 80:2368
    volumes :
        - /root/nginx/conf.d: /etc/nginx/conf.d
myapp:
    image: app_name
    restart: always

由于國(guó)內(nèi)的網(wǎng)絡(luò)情況問題粗卜,在遠(yuǎn)程控制服務(wù)器打包鏡像的時(shí)候可能出現(xiàn)各種下載失敗,導(dǎo)致鏡像不全的情況纳击,這時(shí)候請(qǐng)使用daoclound续扔、淘寶npm、清華大學(xué)pip等國(guó)內(nèi)源;朗纱昧!

前端常用的啟動(dòng)命令:
docker run -p 80:80 -it --rm --name twy -v "${PWD}/nginx":/etc/nginx djytwy/tillage_data_center:latest

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市堡赔,隨后出現(xiàn)的幾起案子识脆,更是在濱河造成了極大的恐慌,老刑警劉巖善已,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件灼捂,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡换团,警方通過查閱死者的電腦和手機(jī)纵东,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來啥寇,“玉大人偎球,你說我怎么就攤上這事〖穑” “怎么了衰絮?”我有些...
    開封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)磷醋。 經(jīng)常有香客問我猫牡,道長(zhǎng),這世上最難降的妖魔是什么邓线? 我笑而不...
    開封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任淌友,我火速辦了婚禮,結(jié)果婚禮上骇陈,老公的妹妹穿的比我還像新娘震庭。我一直安慰自己,他們只是感情好你雌,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開白布器联。 她就那樣靜靜地躺著二汛,像睡著了一般。 火紅的嫁衣襯著肌膚如雪拨拓。 梳的紋絲不亂的頭發(fā)上肴颊,一...
    開封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音渣磷,去河邊找鬼婿着。 笑死,一個(gè)胖子當(dāng)著我的面吹牛醋界,可吹牛的內(nèi)容都是我干的竟宋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼物独,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼袜硫!你這毒婦竟也來了氯葬?” 一聲冷哼從身側(cè)響起挡篓,我...
    開封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎帚称,沒想到半個(gè)月后官研,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡闯睹,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年戏羽,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片楼吃。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡始花,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出孩锡,到底是詐尸還是另有隱情酷宵,我是刑警寧澤,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布躬窜,位于F島的核電站浇垦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏荣挨。R本人自食惡果不足惜男韧,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望默垄。 院中可真熱鬧此虑,春花似錦、人聲如沸口锭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至况既,卻和暖如春这溅,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背棒仍。 一陣腳步聲響...
    開封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來泰國(guó)打工悲靴, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人莫其。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓癞尚,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親乱陡。 傳聞我的和親對(duì)象是個(gè)殘疾皇子浇揩,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

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

  • Docker — 云時(shí)代的程序分發(fā)方式 要說最近一年云計(jì)算業(yè)界有什么大事件?Google Compute Engi...
    ahohoho閱讀 15,534評(píng)論 15 147
  • 觀其大綱 第一篇 容器技術(shù)與Docker概念1認(rèn)識(shí)容器技術(shù)2 Docker基本概念3 安裝和測(cè)試Docker第二...
    周少言閱讀 5,445評(píng)論 2 87
  • 小茜的成長(zhǎng)2.1.4 今天的主題基本上是我一直在踐行的東西憨颠。微博和簡(jiǎn)書我基本上都有一個(gè)簡(jiǎn)單的分類胳徽,微信的分類相對(duì)要...
    曉茜自留地閱讀 357評(píng)論 2 1
  • 在這個(gè)復(fù)雜的時(shí)代學(xué)會(huì)做個(gè)復(fù)雜的人。一爽彤、世界觀去魅P37 選民會(huì)根據(jù)自己聽到的故事決定把選票投給誰养盗,只有少數(shù)人會(huì)進(jìn)...
    靜靜027閱讀 247評(píng)論 0 0
  • 2018.2.6 周二 晴 每周二的得到例會(huì),還是要堅(jiān)持觀看适篙,董事長(zhǎng)的發(fā)展理念往核,ceo的管理策略菩掏,技術(shù)支持的動(dòng)態(tài)更...
    逆風(fēng)有楊閱讀 277評(píng)論 0 0