docker

docker

# 查看支持的版本瞄沙,并安裝
apt-cache madison docker-ce
# 安裝docker
apt-get install docker-ce -y
# 可以指定版本安裝docker
apt-get install docker-ce=<VERSIOn> -y

# 查看docker版本
docker version

# docker服務(wù)命令
# 啟動停止命令
systemctl [參數(shù)] docker
# 參數(shù)詳解
start   開啟服務(wù)
stop    關(guān)閉
restart 重啟
status  狀態(tài)

# 基本目錄
/etc/docker      docker的認(rèn)證目錄
/var/lib/docker  docker的應(yīng)用目錄
# 1. 搜索hello-world鏡像
docker search hello-world

# 2. 下載hello-world鏡像
docker pull hello-world
docker image pull hello-world

# 3. 查看所有鏡像
dokcer images
dokcer images ls

# 4. 查看hello-world鏡像歷史
docker history hello-world

# 5. 將hello-world:latest鏡像,備份為hello-world:v2.0鏡像
docker tag hehello-world:latest hello-world:v2.0

# 6. 刪除hello-world:v:2.0 鏡像
docker rmi hello-world:2.0

# 7. 清除未被使用的鏡像
docker image prune

# 8. 導(dǎo)出hello-world:latest鏡像
docker save -o hello-world:latest.tar hello-world:latest

# 9. 導(dǎo)入hello-world鏡像
docker load -i hello-world \:latest.tar

# 10. 查看所有容器
docker ps
docker ps -a

# 11. 查看所有的容器編號
docker ps -q
docker ps -aq

# 12. 守護(hù)進(jìn)行啟動NGINX1容器
docker run -d --name nginx1 nginx:latest

# 13. 啟動NGINX1容器
docker start nginx1

# 14. 停止NGINX1容器
docker stop nginx1
docker container stop nginx1

# 15. 刪除NGINX1容器
docker rm nginx1

# 16. 批量刪除正在運行的NGINX容器
docker rm $(docker ps -a) -f

# 17. 創(chuàng)建NGINX容器并進(jìn)入
docker run -it --name nginx nginx:latest /bin/bash

# 18. 重新進(jìn)入NGINX容器
docker exec -it nginx /bin/bash

# 19. 通過NGINX容器創(chuàng)建NGINX:v1.0鏡像
docker commit -m '信息' -a '作者' nginx nginx:v.1.0

# 20. 查看NGINX容器全部信息
docker image inspect nginx:v.1.0
docker container inspect nginx

私有倉庫

  1. 下載鏡像registry

    • docker pull registry
  2. 配置私有倉庫(/etc/docker/daemon.json)

  • {"registry-mirrors": ["https://a83970g6.mirror.aliyuncs.com"],
    "insecure-registries":["47.16.197.178:5000"]}
    
  1. 重啟docker
  • systemctl restart docker
  1. 創(chuàng)建register容器(關(guān)聯(lián)私有倉庫配置)
  • docker run -d -p 5000:5000 --name registry:latest
  1. 先備份鏡像的名字
  • docker tag ubuntu:latest 47.16.197.178:5000/my_ubuntu
  1. 推送鏡像到私有倉庫中

    • docker push 47.16.197.178:5000/my_ubuntu
  2. 拉取私有倉庫鏡像

    • docker pull 47.16.197.178:5000/my_ubuntu

?

數(shù)據(jù)卷

  • 數(shù)據(jù)卷的作用
    • 可以將宿主機中的數(shù)據(jù)和容器中的數(shù)據(jù)進(jìn)行共享
  • 創(chuàng)建過程
    • 先在宿主機創(chuàng)建test文件夾
    • 創(chuàng)建容器和桌面的test文件夾進(jìn)行映射docker run -it --name my_ubuntu -v ~/Desktop/test:test ubuntu:latest /bin/bash

數(shù)據(jù)卷volumes

  • 創(chuàng)建數(shù)據(jù)卷
    • docker volume create xxx
  • 查看數(shù)據(jù)卷
    • docker volume ls
  • 刪除數(shù)據(jù)卷
    • docker volume rm xxx
  • 數(shù)據(jù)共享操作
    • 創(chuàng)建容器my_ubuntu2/home進(jìn)行數(shù)據(jù)共享
    • docker run -it --name my_ubuntu2 -v meiduo:/home ubuntu:latest /bin/bash

數(shù)據(jù)卷容器的使用

可以通過數(shù)據(jù)卷容器雕欺,創(chuàng)建新的容器,并將多個容器綁定在一起

操作流程

  • 基于my_ubuntu2數(shù)據(jù)卷容器創(chuàng)建多個容器
    • docker run -itd --name my_ubuntu3 --volumes-from my_ubuntu2 ubuntu:latest
  • 數(shù)據(jù)測試
    • 分別進(jìn)入到對應(yīng)的容器中,進(jìn)行數(shù)據(jù)測試即可

端口映射使用

創(chuàng)建nginx容器的時候掠兄,分配ip和端口

操作流程

  1. 創(chuàng)建nginx1容器晌纫,指定隨機端口,默認(rèn)的ip地址是0.0.0.0
    • docker run -itd --name nginx1 -P nginx:latest
  2. 創(chuàng)建nginx2容器境肾,指定端口6001剔难,默認(rèn)的地址是0.0.0.0
    • docker run -itd --name nginx2 -p 6001:80 nginx:latest
  3. 創(chuàng)建nginx3容器,指定ip 47.16.197.178,指定端口6002
    • docker run -itd --name nginx3 -p 47.16.197.178:6002:80 nginx:latest

網(wǎng)絡(luò)模式說明

  1. 創(chuàng)建nginx4容器奥喻,指定host網(wǎng)絡(luò)模式
    • docker run -itd --name=nginx4 --network=host nginx:latest
    • host:創(chuàng)建的容器偶宫,與宿主機共享同一個網(wǎng)卡
  2. 創(chuàng)建nginx5容器,指定bridge網(wǎng)絡(luò)模式
    • docker run -itd --name=nginx5 --network=bridge nginx:latest
    • bridge:橋接模式衫嵌,只要使用橋接模式創(chuàng)建的容器读宙,網(wǎng)段一樣(類似于:47.16.1.1 47.16.1.2)

network的使用

可以使用系統(tǒng)中的network管理網(wǎng)絡(luò)模式

操作流程

  1. 查看系統(tǒng)中的網(wǎng)絡(luò)模式
    • docker network ls
  2. 創(chuàng)建網(wǎng)絡(luò)模式
    • docker network create --driver bridge bridge_test
  3. 通過網(wǎng)絡(luò)模式,斷掉其中某個容器的網(wǎng)絡(luò)
    • docker network disconnect bridge nginx5
  4. 通過網(wǎng)絡(luò)模式楔绞,重新連接其中某個容器的網(wǎng)絡(luò)
    • docker network connect bridge nginx5
  5. 刪除網(wǎng)絡(luò)模式
    • docker network rm bridge_test
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末结闸,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子酒朵,更是在濱河造成了極大的恐慌桦锄,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件蔫耽,死亡現(xiàn)場離奇詭異结耀,居然都是意外死亡,警方通過查閱死者的電腦和手機匙铡,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進(jìn)店門图甜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人鳖眼,你說我怎么就攤上這事黑毅。” “怎么了钦讳?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵矿瘦,是天一觀的道長枕面。 經(jīng)常有香客問我,道長缚去,這世上最難降的妖魔是什么潮秘? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮易结,結(jié)果婚禮上枕荞,老公的妹妹穿的比我還像新娘。我一直安慰自己衬衬,他們只是感情好买猖,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著滋尉,像睡著了一般玉控。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上狮惜,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天高诺,我揣著相機與錄音,去河邊找鬼碾篡。 笑死虱而,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的开泽。 我是一名探鬼主播牡拇,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼穆律!你這毒婦竟也來了惠呼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤峦耘,失蹤者是張志新(化名)和其女友劉穎剔蹋,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辅髓,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡泣崩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了洛口。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片矫付。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖第焰,靈堂內(nèi)的尸體忽然破棺而出技即,到底是詐尸還是另有隱情,我是刑警寧澤樟遣,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布而叼,位于F島的核電站,受9級特大地震影響豹悬,放射性物質(zhì)發(fā)生泄漏葵陵。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一瞻佛、第九天 我趴在偏房一處隱蔽的房頂上張望脱篙。 院中可真熱鬧,春花似錦伤柄、人聲如沸绊困。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽秤朗。三九已至,卻和暖如春笔喉,著一層夾襖步出監(jiān)牢的瞬間取视,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工常挚, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留作谭,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓奄毡,卻偏偏與公主長得像折欠,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子吼过,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

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

  • docker 的結(jié)構(gòu) 1 鏡像-- 鏡像是一個模板文件锐秦,提供容器運行時所需的程序,庫那先,資源和配置农猬,還有為運行時準(zhǔn)備...
    are_you_ok_閱讀 213評論 0 0
  • Docker安裝與使用 一、docker安裝售淡。 1斤葱、安裝要求: 1)docker要求服務(wù)CentOS6以上,ker...
    卬之別錄閱讀 1,943評論 0 1
  • 一揖闸、基本命令:查看鏡像:docker images搜索鏡像:docker search mysql:5.7.0 (...
    北山北_d41c閱讀 4,803評論 0 5
  • 用Django寫了個小網(wǎng)站揍堕,準(zhǔn)備往云主機上掛起來,用docker部署方便直接架構(gòu)上 準(zhǔn)備 nginx一個dokce...
    王大吉閱讀 1,241評論 0 1
  • 01【熟悉】docker簡介 1汤纸,什么是docker Docker是一個開源項目衩茸,誕生于2013年初,最初是d...
    北辰_6666閱讀 334評論 0 0