認(rèn)識Docker 以及容器鏡像的基本操作

認(rèn)識Docker?

Docker是一個開源的容器引擎,它基于LXC容器技術(shù)廊敌,使用Go語言開發(fā)。

源代碼托管在Github上门怪,并遵從Apache2.0協(xié)議骡澈。

Docker采用C/S架構(gòu),其可以輕松的為任何應(yīng)用創(chuàng)建一個輕量級的掷空、可移植的肋殴、自給自足的容器囤锉。

Docker是開發(fā),運行和部署應(yīng)用程序的開放管理平臺.開發(fā)人員能利用docker開發(fā)和運行應(yīng)用程序, 運維人員能利用docker部署和管理應(yīng)用程序。

簡單來說:Docker就是一種快速解決生產(chǎn)問題的一種技術(shù)手段护锤。

為什么使用Docker官地?

  • 跨環(huán)境一致性
  • 降低配置開發(fā)環(huán)境、生產(chǎn)環(huán)境的復(fù)雜度和成本
  • 可移植性較強烙懦∏耄可在多個平臺使用:比如:亞馬遜、谷歌氯析、微軟等
  • 隔離性亏较。能保證每個容器中的資源隔離性。
  • 實現(xiàn)程序的快速部署和分發(fā)

例如:
1掩缓,我在本地寫代碼雪情,可直接通過docker與同事進行共享,實現(xiàn)協(xié)同工作拾因。方便旺罢。
2,在服務(wù)器上刪除一些應(yīng)用程序是很難的绢记,但是docker就不一樣了扁达,不會產(chǎn)生依賴關(guān)系沖突。
3蠢熄,在docker寫完代碼后跪解,可直接進行自動測試和手動測試
4,如果在開發(fā)環(huán)境中签孔,發(fā)現(xiàn)錯誤的話叉讥,直接在開發(fā)環(huán)境中修改,然后去測試環(huán)境中測試和驗證
5饥追,如果開發(fā)完成之后图仓,交付時,直接交付docker就行了但绕。

docker與虛擬機的區(qū)別救崔?

相同點:

  • docker與虛擬機一樣,都對物理硬件資源共享
  • 而且他們的生命周期基本=相似(創(chuàng)建捏顺、啟動六孵、暫停、關(guān)閉))
  • 他們都可以安裝自己的應(yīng)用幅骄,比如mysql劫窒,redis,nginx等
  • 同虛擬機一樣拆座,創(chuàng)建完容器后主巍,戶存在 var/lib/docker/containers

不同點:

  • 虛擬機的創(chuàng)建冠息、啟動、關(guān)閉都是基于一個完整的操作系統(tǒng)煤禽,一個虛擬機就是一個完整的操作系統(tǒng)铐达,而docker是直接運行在宿主機上的,所以docker更像是一系列的進程
  • 容器是輕量級的檬果,虛擬機是重量級的瓮孙,容器的創(chuàng)建、啟動和關(guān)閉肯定都比虛擬機要執(zhí)行的效率快得多选脊。
  • 這也就意味著杭抠,在給定的硬件上能運行很多個容器,卻不能運行太多的虛擬機恳啥。

相應(yīng)的偏灿,docker也有一些缺點:依賴網(wǎng)絡(luò)、?依賴操作系統(tǒng)钝的、銀行U盾等場景不能用


Docker基礎(chǔ)命令翁垂?

docker 安裝:
查看支持的docker版本
apt-cache madison docker-ce

安裝docker
apt-get install docker-ce -y

注:可以指定版本安裝docker:
apt-get install docker-ce=<VERSION> -y
啟動docker
systemctl start docker
systemctl status docker

注意:
?ubuntu安裝完畢后,默認(rèn)就開啟服務(wù)了
檢查docker是否安裝成功
sudo docker run hello-world

顯示: hello from Docker! 表示已經(jīng)安裝成功

提示:

提示1: 如果不想每次都輸入sudo, 執(zhí)行, sudo usermod -a -G docker $USER
提示2: 如果沒有鏡像,會去下載

啟動,停止docker服務(wù)硝桩,監(jiān)測狀態(tài)

啟動

sudo service docker start

停止

sudo service docker stop

重啟docker

sudo service docker restart

狀態(tài)檢查

sudo service docker status

容器的管理沿猜?

容器就類似于我們運行起來的一個操作系統(tǒng),而且這個操作系統(tǒng)啟動了某些服務(wù)碗脊。

這里的容器指的是運行起來的一個Docker鏡像

容器類操作:

1,查看容器
最簡單的命令
docker ps -a 

查看所有運行的容器
docker container ls

查看運行和停止的容器
docker container ls -all
2,查看nginx容器全部信息
docker inspect nginx
3,查看所有的容器編號
docker ps -q
docker ps -a -q
4,運行,停止運行容器啼肩、刪除容器
運行容器
sudo docker container start 容器名或id

停止容器
docker container stop 容器名或id
docker container kill 容器名或id

刪除容器
sudo docker container rm 容器名或id
5,進入創(chuàng)建的容器(myubuntu)
docker exec -it myubuntu /bin/bash
6 ,使用鏡像,創(chuàng)建交互式容器
docker run [option] --name=容器名稱 鏡像 [傳入的命的命令]
例如:
docker run -it --name=myubuntu ubuntu 

解釋: 使用ubuntu鏡像創(chuàng)建交互式容器, 名字為myubuntu
退出容器: ctrl + d
7,通過nginx容器創(chuàng)建nginx:v1.0鏡像
docker commit -m 'add ifconfig' -a 'carry' nginx1 nginx:v1.0
8,守護進程nginx
讓Docker容器在后臺以守護形式運行。此時可以通過添加-d參數(shù)來實現(xiàn)
docker run -d nginx

鏡像類管理:
Docker鏡像是什么衙伶?
它是一個只讀的文件祈坠,就類似于我們安裝操作系統(tǒng)時候所需要的那個iso光盤鏡像,通過運行這個鏡像來完成各種應(yīng)用的部署矢劲。這里的鏡像就是一個能被docker運行起來的一個程序

鏡像操作:

1,查看所有docker鏡像
docker image ls
或者: docker images
2,查看所有docker歷史鏡像
docker history xxx
3,拉取云端鏡像 | 下載鏡像(pull)
docker image pull  xxx

搜索鏡像: docker image search xxx
4赦拘,鏡像備份 (tag 原鏡像 新鏡像)
 docker tag hello-world:latest hello-world:v2.0
5,刪除鏡像
docker rmi xxx
docker image rm 鏡像名或id
6,刪除未使用的鏡像(慎用)
docker image prune
7,導(dǎo)出鏡像(save -o)
docker save -o my_hello_world.tar hello-world:latest
8,導(dǎo)入鏡像(load -i 本地鏡像包)加載本地鏡像
docker load -i my_hello_world.tar

參考官方資料
Docker 官網(wǎng):http://www.docker.com
Github Docker 源碼:https://github.com/docker/docker

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市芬沉,隨后出現(xiàn)的幾起案子躺同,更是在濱河造成了極大的恐慌,老刑警劉巖花嘶,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蹦漠,居然都是意外死亡椭员,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進店門笛园,熙熙樓的掌柜王于貴愁眉苦臉地迎上來隘击,“玉大人侍芝,你說我怎么就攤上這事÷裢” “怎么了州叠?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長凶赁。 經(jīng)常有香客問我咧栗,道長,這世上最難降的妖魔是什么虱肄? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任致板,我火速辦了婚禮,結(jié)果婚禮上咏窿,老公的妹妹穿的比我還像新娘斟或。我一直安慰自己,他們只是感情好集嵌,可當(dāng)我...
    茶點故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布萝挤。 她就那樣靜靜地躺著,像睡著了一般根欧。 火紅的嫁衣襯著肌膚如雪怜珍。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天咽块,我揣著相機與錄音绘面,去河邊找鬼。 笑死侈沪,一個胖子當(dāng)著我的面吹牛揭璃,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播亭罪,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼瘦馍,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了应役?” 一聲冷哼從身側(cè)響起情组,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎箩祥,沒想到半個月后院崇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡袍祖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年底瓣,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蕉陋。...
    茶點故事閱讀 39,932評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡捐凭,死狀恐怖拨扶,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情茁肠,我是刑警寧澤患民,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站垦梆,受9級特大地震影響匹颤,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜奶赔,卻給世界環(huán)境...
    茶點故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一惋嚎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧站刑,春花似錦另伍、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至因悲,卻和暖如春堕汞,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背晃琳。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工讯检, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人卫旱。 一個月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓人灼,卻偏偏與公主長得像,于是被迫代替她去往敵國和親顾翼。 傳聞我的和親對象是個殘疾皇子投放,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,884評論 2 354