Docker極簡教程

docker有兩個(gè)很重要的基本概念:鏡像image和容器container祷安。
容器:類似虛擬機(jī),包括操作系統(tǒng)和程序,可以像普通服務(wù)器一樣操作剿吻;
鏡像:可以理解把容器的某個(gè)時(shí)刻固定下來啄寡,是一層層的文件系統(tǒng)豪硅;
容器和鏡像能夠相互轉(zhuǎn)換,鏡像“run”生成容器挺物,容器“ commit” 生成鏡像懒浮。
鏡像還可以通過dockerfile生成。

1.安裝docker
Centos7升級(jí)安裝docker19.03识藤,并使用GPU
第一次安裝從第3步開始即可砚著。

2.拉取需要的鏡像
鏡像可以從docker hub搜索得到
一般最好選擇下載官方鏡像OFFICIAL IMAGE,個(gè)人上傳的鏡像不保證里面有什么改動(dòng)痴昧。
比如搜索mysql稽穆,前面四個(gè)都是 OFFICIAL IMAGE,
打開第一個(gè)鏈接赶撰,mysql(docker official image)舌镶,有簡單的使用介紹柱彻,Tags標(biāo)簽頁就是版本信息了,可以選擇需要的版本乎折。

#搜索鏡像也可以使用
sudo docker search mysql 
#默認(rèn)下載最新版本 latest
sudo docker pull mysql

下載速度慢的話可以配置國內(nèi)鏡像源

# 創(chuàng)建或修改 /etc/docker/daemon.json 文件绒疗,修改為如下形式
{
    "registry-mirrors" : [
    "https://registry.docker-cn.com",
    "https://docker.mirrors.ustc.edu.cn",
    "http://hub-mirror.c.163.com",
    "https://cr.console.aliyun.com/"
  ]
}
# 重啟docker服務(wù)
$ systemctl restart docker.service

3.查看下載的鏡像

sudo docker images

可以看到容器倉庫、標(biāo)簽骂澄、鏡像ID吓蘑、創(chuàng)建時(shí)間、大小坟冲。

4.以交互模式進(jìn)入鏡像容器

sudo docker run -it mysql:latest /bin/bash
#或者
sudo docker run -it 4f1413420360("image id") /bin/bash

5.在容器里操作就和普通服務(wù)器操作是一樣的了磨镶,如果是拉取的純凈版鏡像,就需要各種配置健提,最好先配置好國內(nèi)的鏡像源琳猫,這樣下載速度會(huì)大大加快。
在容器里進(jìn)行操作私痹,在沒有測試完成之前脐嫂,最好不要退出容器∥勺瘢可以打開新的窗口進(jìn)行其他操作账千。
可以用一個(gè)shell腳本作為啟動(dòng)腳本,把啟動(dòng)命令寫在腳本中暗膜,方便使用docker啟動(dòng)相應(yīng)服務(wù)匀奏。

6.查看正在運(yùn)行的容器

sudo docker ps -a

可以看到容器ID、對(duì)應(yīng)的鏡像学搜、運(yùn)行的命令娃善、創(chuàng)建時(shí)間、狀態(tài)瑞佩,端口聚磺,命名。

7.主機(jī)和容器傳輸文件

sudo docker cp ("from") ("to")
#容器路徑為 “容器ID”:路徑
sudo docker cp /data/myfile 36b0de942dbe:/home/data
sudo docker cp 36b0de942dbe:/home/data  /data/myfile

8.如果在容器中已經(jīng)把程序?qū)懞昧司嫱瑁枰旬?dāng)前的容器生成一個(gè)新的鏡像咧最,方便部署和拷貝

sudo docker commit “容器ID”  “新的鏡像名稱和版本”
sudo docker commit  36b0de942dbe myMysql:v1.0

9 部署鏡像服務(wù)

sudo docker run -d -p 3314:3306 myMysql:v1.0(“或者image id”)/mydata/start.sh
后臺(tái)運(yùn)行 -d
端口映射 -p "主機(jī)端口":"鏡像端口"

關(guān)于docker的參數(shù)都要寫在鏡像前,不能寫在鏡像后御雕。

10.查看容器是否正常運(yùn)行

sudo docker ps -a

如果容器狀態(tài)為“Up”則正常,“Exited” 則失敗滥搭,說明這個(gè)鏡像有bug酸纲,則需要修改生成這個(gè)鏡像的容器,也就是回到第5步瑟匆,重復(fù)這個(gè)過程直到成功闽坡。

11.容器正常運(yùn)行,需要進(jìn)入容器內(nèi)修改bug

sudo docker exec -it ("容器ID")  /bin/bash
  1. 鏡像的保存
    如果有docker私有倉庫,需要先給鏡像按照私有倉庫的命名規(guī)則打好標(biāo)簽疾嗅,再push到倉庫中外厂;
sudo docker tag "鏡像ID" “標(biāo)簽名”
#這個(gè)時(shí)候會(huì)看到這兩個(gè)鏡像的ID是相同的,其實(shí)就是重命名代承。
sudo push "標(biāo)簽名"

13.鏡像的導(dǎo)入導(dǎo)出
如果沒有倉庫汁蝶,也可以把鏡像打包,然后分享鏡像文件论悴。

sudo docker save "鏡像ID" > "保存路徑"
sudo docker save mysql:latest > /data/mysql.tar
sudo docker load "保存路徑"

14.鏡像的刪除

sudo docker rmi   "鏡像ID"

15.容器常用命令

啟動(dòng)容器
sudo docker start “容器ID”
停止容器
sudo docker stop  “容器ID”
重啟容器
sudo docker restart  “容器ID”
刪除容器
sudo docker rm  “容器ID”
查看端口
sudo docker port  “容器ID”
查看日志
sudo docker logs “容器ID”
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末掖棉,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子膀估,更是在濱河造成了極大的恐慌幔亥,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件察纯,死亡現(xiàn)場離奇詭異帕棉,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)饼记,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門香伴,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人握恳,你說我怎么就攤上這事瞒窒。” “怎么了乡洼?”我有些...
    開封第一講書人閱讀 165,562評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵崇裁,是天一觀的道長。 經(jīng)常有香客問我束昵,道長拔稳,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,893評(píng)論 1 295
  • 正文 為了忘掉前任锹雏,我火速辦了婚禮巴比,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘礁遵。我一直安慰自己轻绞,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,917評(píng)論 6 392
  • 文/花漫 我一把揭開白布佣耐。 她就那樣靜靜地躺著政勃,像睡著了一般。 火紅的嫁衣襯著肌膚如雪兼砖。 梳的紋絲不亂的頭發(fā)上奸远,一...
    開封第一講書人閱讀 51,708評(píng)論 1 305
  • 那天既棺,我揣著相機(jī)與錄音,去河邊找鬼懒叛。 笑死丸冕,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的薛窥。 我是一名探鬼主播胖烛,決...
    沈念sama閱讀 40,430評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼拆檬!你這毒婦竟也來了洪己?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,342評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤竟贯,失蹤者是張志新(化名)和其女友劉穎答捕,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體屑那,經(jīng)...
    沈念sama閱讀 45,801評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡拱镐,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,976評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了持际。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片沃琅。...
    茶點(diǎn)故事閱讀 40,115評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖蜘欲,靈堂內(nèi)的尸體忽然破棺而出益眉,到底是詐尸還是另有隱情,我是刑警寧澤姥份,帶...
    沈念sama閱讀 35,804評(píng)論 5 346
  • 正文 年R本政府宣布郭脂,位于F島的核電站,受9級(jí)特大地震影響澈歉,放射性物質(zhì)發(fā)生泄漏展鸡。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,458評(píng)論 3 331
  • 文/蒙蒙 一埃难、第九天 我趴在偏房一處隱蔽的房頂上張望莹弊。 院中可真熱鬧,春花似錦涡尘、人聲如沸忍弛。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽细疚。三九已至,卻和暖如春座泳,著一層夾襖步出監(jiān)牢的瞬間惠昔,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評(píng)論 1 272
  • 我被黑心中介騙來泰國打工挑势, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留镇防,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,365評(píng)論 3 373
  • 正文 我出身青樓潮饱,卻偏偏與公主長得像来氧,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子香拉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,055評(píng)論 2 355