docker

狂神docker日記

https://blog.csdn.net/huangjhai/article/details/118854733

https://blog.csdn.net/Mr_YanMingXin/article/details/119504925


docker日志命令

1、docker logs -f --tails since="2022-04-15T09:12:00" roc-business-contract-center

2、docker logs -t roc-bussiness-rent | grep -30 '"signTimeEnd":"2022-04-19"'

一嘉涌、為什么要用docker

一款產(chǎn)品開發(fā)到上線穷劈,沒有docker的時候,開發(fā)一般都是打成war包給運維冤荆,運維去部署朴则。此時如果出現(xiàn)環(huán)境差異,會導(dǎo)致代碼部署的時候起不來钓简。并且環(huán)境配置也是相當(dāng)麻煩乌妒,換一臺機器就要重來一次,費時費力涌庭。而docker的作用就是帶環(huán)境安裝芥被,也就是說,軟件安裝的時候把原始環(huán)境一模一樣的復(fù)制過來坐榆。

docker只所以比虛擬機快是因為他是直接利用宿主機的硬件內(nèi)存什么的拴魄,而虛擬機是自己在宿主機上開辟一塊內(nèi)存給自己用,無法最大化利用宿主機的性能


常用docker命令

1席镀、docker 啟動命令systemctl start docker

2匹中、查看已有鏡像? ? docker images

3、拉取鏡像 docker pull #(#號表示要拉取的鏡像名)

4豪诲、新建并啟動容器 docker? run [options] image? ? ? ? ? ? ? ? ? ? ? ??

? ? ?options說明? --name“容器新名字”顶捷,為容器指定一個名字

? ? ?-d? ?后臺運行容器,并返回容器id屎篱,也即啟動守護式容器(如果docker發(fā)現(xiàn)沒有前臺應(yīng)用服赎,就會自動停止葵蒂,也就是容器啟動的時候發(fā)現(xiàn)沒有提供服務(wù),就會停止)

? ? ?-i 以交互模式運行容器重虑,通常與-t同時適用

? ? ?-t? ?為容器重新分配一個偽輸入終端践付,通常與-i同時使用

? ? ?-P? ? 隨機端口映射

? ? -p? ? ? 指定端口映射,有以下四種格式

? ? ? ? ? ? ? ? ? ? ip:hostPort:containerPort

? ? ? ? ? ? ? ? ? ? ip::containerPort

5缺厉、刪除鏡像docker -rmi? # (#表示名稱id等)

6永高、退出關(guān)閉容器 exit? ?ctrl+p+q 不關(guān)閉容器退出

7、查看運行時容器docker ps? 查看曾經(jīng)運行的容器 docker ps -a? 查看曾經(jīng)運行的容器id docker ps -aq (此處的曾經(jīng)運行的容器包括正在運行的和歷史運行的)

8提针、刪除容器 docker rm? #(#表示id等命爬,不能刪除運行時容器,如果要刪除運行時辐脖,需要docker rm -f)

9饲宛、docker inspect? 查看docker源數(shù)據(jù)

10、docker exec -it 06cd35f9ea4f? ?(進入容器)docker attach?06cd35f9ea4f? ?(exec相當(dāng)于開啟一個新的終端揖曾,可以在里面操作落萎,attach進入正在運行的終端)

11、拷貝命令:docker cp 3fe5a65cd9ad:/home/test.java /home/老王? (將容器中的test.java拷貝到宿主機的home/老王文件夾下)


1.docker run

docker run只有在第一次運行時使用炭剪,將鏡像放到容器中练链,以后再次啟動這個容器的時候,只需要使用命令docker start就可以奴拦。

docker run相當(dāng)于執(zhí)行了兩步操作:將鏡像(Image)放到容器(Container)中媒鼓,這一步過程叫做docker create,然后將容器啟動错妖,使之變成運行時容器(docker start)绿鸣。

2.docker start

docker start的作用是:重新啟動已經(jīng)存在的容器。也就是說暂氯,如果使用這個命令潮模,我們必須先要知道這個容器的ID、或者這個容器的名字痴施,我們可以使用docker ps命令找到這個容器的信息擎厢。

3.docker stats查看內(nèi)存使用情況

4、拉下的docker鏡像可能缺少了些東西辣吃,比如tomcat原生鏡像的webapps下的文件夾是空的动遭,這就會導(dǎo)致我們運行tomcat容器就會無法訪問,此時我們在容器內(nèi)把webapp.dist文件夾下的內(nèi)容拷貝到webapp下就可以神得,但是我們再次運行還是為空厘惦,這時候我們可以把我們修改完畢的容器再次打成一個鏡像,運行這個新的鏡像就好哩簿,我們配置好容器后運行 docker commit - a=" kuangshen" - m= " add webapps app" 7e119b82cff6 tomcat02:1. 0 命令就能把配置好的容器重新打成一個鏡像宵蕉。-a是作者酝静,-m是提交信息,后面的是容器id国裳,然后是名稱:tag

5形入、docker run -it -v 主機目錄地址 容器內(nèi)地址 進行掛載(掛載是個雙向的過程,修改主機內(nèi)文件缝左,如果容器依然存在,即便容器已經(jīng)停了浓若,容器內(nèi)文件也會跟著變)

可以通過docker inspect進行查詢是否掛載成功

6渺杉、mysql安裝? ?docker run -d -p 3310:3306 -v /home/mysql/conf:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7(-e表示修改配置,設(shè)置密碼為123456)

7挪钓、掛載分為匿名掛載和匿名掛載是越,一般用具名掛載

docker run -d -p 3310:3306 -v 名稱:/etc/mysql/conf.d -v /home/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 --name mysql01 mysql:5.7

這個名稱就是具名名稱:通過docker volume ls 查看具名掛載的名,通過docker volume inspect 可以查看掛載的目錄


數(shù)據(jù)卷容器碌上,新創(chuàng)建一個docker01的容器倚评,然后docker02的容器繼承docker01,此時docker02和docker01數(shù)據(jù)互通馏予,用的是數(shù)據(jù)券技術(shù)天梧。他是一個拷貝的概念,如果刪除了docker01霞丧,docker02不影響

docker run -it --name docker02 --volumes-from docker01 kuangshen/centos

二呢岗、虛擬機系統(tǒng)和容器的區(qū)別

1、傳統(tǒng)虛擬機蛹尝,虛擬出一條硬件.運行一個完整的操作系統(tǒng) ,然后在這個系統(tǒng)上安裝和運行軟件

2后豫、容器內(nèi)的應(yīng)用直接運行在宿主機的內(nèi)容,容器是沒有自己的內(nèi)核的,也沒有虛擬我們的硬件,所以就輕便了

3、每個容器問是互相隔離.每個容器內(nèi)都有一個屬于自己的文件系統(tǒng).互不形響突那。

三挫酿、docker相關(guān)知識

1、docker的默認工作路徑? /var/lib/docker

四愕难、dockerFile


ONBUILD? :當(dāng)構(gòu)建一個被繼承的DorkerFile時早龟,就會執(zhí)行一個onbuild命令

COPY? ? :類似add命令,將文件拷貝到目錄中

ENV? ? :設(shè)置環(huán)境變量

ENTRYPOINT和CMD的區(qū)別:CMD只有最后一個會生效run的時候如果設(shè)置了其他命令务漩,他會替換掉cmd拄衰,ENTRYPOINT會追加在后面

FROM centos

MAINTAINER caiminyang<12345>

ENV MYPATH /user/local

WORKDIR $MYPATH

RUN yum -y install vim

RUN yum -y install net-tools

EXPOSE 80

CMD echo $MYPATH

CMD echo "-----end-----"

CMD /bin/bash

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市饵骨,隨后出現(xiàn)的幾起案子翘悉,更是在濱河造成了極大的恐慌,老刑警劉巖居触,帶你破解...
    沈念sama閱讀 217,185評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件妖混,死亡現(xiàn)場離奇詭異老赤,居然都是意外死亡,警方通過查閱死者的電腦和手機制市,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,652評論 3 393
  • 文/潘曉璐 我一進店門抬旺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人祥楣,你說我怎么就攤上這事开财。” “怎么了误褪?”我有些...
    開封第一講書人閱讀 163,524評論 0 353
  • 文/不壞的土叔 我叫張陵责鳍,是天一觀的道長。 經(jīng)常有香客問我兽间,道長历葛,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,339評論 1 293
  • 正文 為了忘掉前任嘀略,我火速辦了婚禮恤溶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘帜羊。我一直安慰自己咒程,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,387評論 6 391
  • 文/花漫 我一把揭開白布逮壁。 她就那樣靜靜地躺著孵坚,像睡著了一般。 火紅的嫁衣襯著肌膚如雪窥淆。 梳的紋絲不亂的頭發(fā)上卖宠,一...
    開封第一講書人閱讀 51,287評論 1 301
  • 那天,我揣著相機與錄音忧饭,去河邊找鬼扛伍。 笑死,一個胖子當(dāng)著我的面吹牛词裤,可吹牛的內(nèi)容都是我干的刺洒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,130評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼吼砂,長吁一口氣:“原來是場噩夢啊……” “哼逆航!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起渔肩,我...
    開封第一講書人閱讀 38,985評論 0 275
  • 序言:老撾萬榮一對情侶失蹤因俐,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體抹剩,經(jīng)...
    沈念sama閱讀 45,420評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡撑帖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,617評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了澳眷。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片胡嘿。...
    茶點故事閱讀 39,779評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖钳踊,靈堂內(nèi)的尸體忽然破棺而出衷敌,到底是詐尸還是另有隱情,我是刑警寧澤箍土,帶...
    沈念sama閱讀 35,477評論 5 345
  • 正文 年R本政府宣布逢享,位于F島的核電站,受9級特大地震影響吴藻,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜弓柱,卻給世界環(huán)境...
    茶點故事閱讀 41,088評論 3 328
  • 文/蒙蒙 一沟堡、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧矢空,春花似錦航罗、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,716評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至酿箭,卻和暖如春复亏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缭嫡。 一陣腳步聲響...
    開封第一講書人閱讀 32,857評論 1 269
  • 我被黑心中介騙來泰國打工缔御, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人妇蛀。 一個月前我還...
    沈念sama閱讀 47,876評論 2 370
  • 正文 我出身青樓耕突,卻偏偏與公主長得像,于是被迫代替她去往敵國和親评架。 傳聞我的和親對象是個殘疾皇子眷茁,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,700評論 2 354

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

  • 容器簡介 什么是 Linux 容器 Linux容器是與系統(tǒng)其他部分隔離開的一系列進程,從另一個鏡像運行雇逞,并由該鏡像...
    猿天下閱讀 356評論 0 1
  • 1:什么是容器荤懂? 容器就是在隔離的環(huán)境中運行的一個進程,如果進程停止塘砸,容器就會退出节仿。隔離的環(huán)境擁有自己的系統(tǒng)文件,...
    UncleZ_strive閱讀 200評論 0 4
  • docker(dockerfile,鏡像庫掉蔬、網(wǎng)絡(luò)安裝部署) 1. Docker介紹 1.1 什么是容器? 1.2 ...
    呆呆了閱讀 269評論 0 0
  • 概述 是什么 解決了運行環(huán)境和配置問題軟件容器女轿,方便做持續(xù)集成并有助于整體發(fā)布的容器虛擬化技術(shù)箭启。 一次封裝,到處運...
    none_title閱讀 641評論 0 0
  • docker快速入門01docker快速入門02KVM和Docker的對比 docker常用命令 什么是容器蛉迹? 容...
    酷酷的偉閱讀 864評論 0 5