亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

Docker的理解和基本命令詳解

2024-09-01 13:51:48
字體:
來源:轉載
供稿:網友

如何通俗解釋D ocker是什么?

Docker思想來自于集裝箱,集裝箱解決了什么問題呢?比如,在一艘大船上,要把各種各樣的貨物要整理起來,集裝箱(Docker)就可以做到,并且相互間不會影響。就不需要指定運輸的船了(這個船運吃的那個船運穿的)。只要把貨物裝在集裝箱里封裝好,就可以用一艘大船把他們都運走。

1.Docker就是類似的理念。云計算是運輸船,Docker就是集裝箱。

1.不同的應用程序可能會有不同的應用環境,比如.net開發的網站和php開發的網站依賴的軟件就不一樣,如果把他們依賴的軟件都安裝在一個服務器上就要調試很久,而且很麻煩,還會造成一些沖突。比如IIS和Apache訪問端口沖突。這個時候你就要隔離.net開發的網站和php開發的網站。常規來講,我們可以在服務器上創建不同的虛擬機在不同的虛擬機上放置不同的應用,但是虛擬機開銷比較高。docker可以實現虛擬機隔離應用環境的功能,并且開銷比虛擬機小,小就意味著省錢了。

2.你開發軟件的時候用的是Ubuntu,但是運維管理的都是centos,運維在把你的軟件從開發環境轉移到生產環境的時候就會遇到一些Ubuntu轉centos的問題,比如:有個特殊版本的數據庫,只有Ubuntu支持,centos不支持,在轉移的過程當中運維就得想辦法解決這樣的問題。這時候要是有docker你就可以把開發環境直接封裝轉移給運維,運維直接部署你給他的docker就可以了。而且部署速度快。

3.在服務器負載方面,如果你單獨開一個虛擬機,那么虛擬機會占用空閑內存的,docker部署的話,這些內存就會利用起來。
總之docker就是集裝箱原理。

4.docker就是用來存放應用的一個容器

容器管理

# docker run -it –name vm1 ubuntu bash //創建容器 # docker ps -a //查看容器狀態 # docker attach vm1 //鏈接容器 # docker top vm1 //查看容器進程[root@foundation22 ~]# docker run -it –name vm1 ubuntu root@b6e503aec1e3:/# [root@foundation17 ~]# //////用ubuntu這個鏡像生成一個名為vm1的容器///[root@foundation22 ~]# docker run -it ubuntu //未制定容器名稱 [root@foundation22 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c2c94bd4ef22 ubuntu “/bin/bash” 2 minutes ago Up 2 minutes silly_curie a2798a01f075 ubuntu “/bin/bash” 4 minutes ago Up 8 seconds vm1 [root@foundation22 ~]# docker stop c2c94bd4ef22 //結束一個容器(用進程id結束) c2c94bd4ef22 [root@foundation22 ~]# docker rm c2c94bd4ef22 //刪除容器(用進程id刪除) c2c94bd4ef22 [root@foundation22 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES a2798a01f075 ubuntu “/bin/bash” 5 minutes ago Up About a minute vm1 root@bd4961841626:/# [root@foundation17 ~]# docker attach vm1root@bd4961841626:/# ls bin dev home lib64 mnt proc run srv tmp var boot etc lib media opt root sbin sys usr root@bd4961841626:/# touch file{1..5} root@bd4961841626:/# ls bin dev file1 file3 file5 lib media opt root sbin sys usr boot etc file2 file4 home lib64 mnt proc run srv tmp var[root@foundation22 ~]# docker pause vm1 //暫停容器 vm1 [root@foundation22 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bd4961841626 ubuntu “/bin/bash” 2 minutes ago Up 41 seconds (Paused) vm1 [root@foundation22 ~]# docker unpause vm1 //啟動容器 vm1 [root@foundation22 ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES bd4961841626 ubuntu “/bin/bash” 3 minutes ago Up About a minute vm1[root@foundation22 ~]# docker run -it –name vm2 ubuntu root@aac0080d0606:/# [root@foundation17 ~]# docker run -it –name vm3 ubuntu root@13e9f0e36ea0:/# [root@foundation17 ~]# docker run -it –name vm4 ubuntu root@2e4adfc6ea87:/# [root@foundation17 ~]# docker run -it –name vm5 ubuntu root@cf98619960fc:/# [root@foundation17 ~]# [root@foundation22 ~]# docker ps -aq cf98619960fc 2e4adfc6ea87 13e9f0e36ea0 aac0080d0606 bd4961841626 [root@foundation22 ~]# docker stop docker ps -aq cf98619960fc 2e4adfc6ea87 13e9f0e36ea0 aac0080d0606 bd4961841626 

容器內的數據提交:(docker commit vm3 ubuntu//提交vm3容器里面的數據到ubuntu鏡像放到倉庫)

[root@foundation22 ~]# docker commit vm3 ubuntu sha256:ca9b1aa4a9aee738f632999bfad3baf5bda20b5a8b51de82b8f288a922cb4a66 [root@foundation22~]# docker stop vm3 vm3 [root@foundation22 ~]# docker rm vm3 vm3 [root@foundation22 ~]# docker run -it –name vm4 ubuntu root@6cb52f07dcde:/# ls bin dev file1 file3 file5 lib media opt root sbin sys usr boot etc file2 file4 home lib64 mnt proc run srv tmp var

提交的內容是在鏡像里面的內容上加一層(只讀):

[root@foundation22 ~]# docker run -it –name vm1 ubuntu root@59026e7f5104:/# ls bin dev file1 file3 file5 lib media opt root sbin sys usr boot etc file2 file4 home lib64 mnt proc run srv tmp var root@59026e7f5104:/# rm -fr file* root@59026e7f5104:/# ls bin dev home lib64 mnt proc run srv tmp var boot etc lib media opt root sbin sys usr root@59026e7f5104:/# exit exit [root@foundation22 ~]# docker commit vm1 ubuntu sha256:734d5eba88071735584a1c22519d9000d133b531df3dd7b56e6bbd0dca2abdd3[root@foundation22 ~]# docker run -it –name vm8 ubuntu root@e05171f7c0c7:/# ls bin dev home lib64 mnt proc run srv tmp var boot etc lib media opt root sbin sys usr[root@foundation22 ~]# docker history ubuntu //查看鏡像的層(最多不能超過127層) IMAGE CREATED CREATED BY SIZE COMMENT 734d5eba8807 29 minutes ago /bin/bash 52 B ca9b1aa4a9ae 51 minutes ago /bin/bash 28 B 07c86167cdc4 14 months ago /bin/sh -c #(nop) CMD [“/bin/bash”] 0 B 220d2912ab1d 14 months ago /bin/sh -c sed -i ‘s/^#/s*(deb.*universe)$/ 1.895 kB cc77a2e3d72c 14 months ago /bin/sh -c echo ‘#!/bin/sh' > /usr/sbin/polic 194.5 kB c8fa7cdceff3 14 months ago /bin/sh -c #(nop) ADD file:b9504126dc55908988 187.7 MB 

////vm1里面新建文件后,提交,vm1里面的文件提交到ubuntu之后,ubuntu里面就有記錄,再用鏡像ubuntu建立容器,容器內部包含有vm1里面的文件。如果刪除vm1里面新建的文件,再次提交,ubuntu里面的內容就會被覆蓋掉。再次用ubuntu建立容器,新建立的容器不就沒有最早vm1里面建立的文件。

復制文件到容器里面需要制定路徑(即容器源)

[root@foundation22~]# docker cp /etc/passwd vm1 must specify at least one container source [root@foundation22 ~]# docker cp /etc/passwd vm1:/[root@foundation22 ~]# docker export -o vm2.tar vm1 //導出到當前目錄,并命名為vm2.tar[root@foundation22 ~]# docker save -o ubuntu.tar ubuntu:v1 // 將ubuntu:v1鏡像制成 ubuntu:v1文件[root@foundation22 ~]# docker run -d –name web -p 8000:80 nginx 3cca467e17717b7dd09dd997d7df4e2239e8505be8f0fc79ec11804c5365103d [root@foundation22 ~]# docker ps CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 3cca467e1771 nginx “nginx -g ‘daemon off” 15 seconds ago Up 11 seconds 443/tcp, 0.0.0.0:8000->80/tcp web [root@foundation22 ~]# netstat -antlp | grep :8000 tcp6 0 0 :::8000 :::* LISTEN 16093/docker-proxy [root@foundation22 ~]# docker diff vm1 C /root C /root/.bash_history A /passwd D /file2 D /file5 D /file1 D /file3 D /file4

D:表示刪除
A:表示增加add

以上所述是小編給大家介紹的Docker的理解和基本命令詳解,希望對大家有所幫助!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美精品激情blacked18| 538国产精品一区二区免费视频| 久久影视电视剧免费网站| 91人成网站www| 亚洲欧洲自拍偷拍| 欧美极品少妇xxxxⅹ免费视频| 亚洲激情视频在线| 中文字幕无线精品亚洲乱码一区| 91精品国产高清久久久久久91| 欧美肥臀大乳一区二区免费视频| 欧美男插女视频| 美女国内精品自产拍在线播放| 国产成人精品久久二区二区| 亚洲欧美日韩高清| 日韩中文字幕网站| 亚洲成色777777女色窝| 日本久久久久久久久久久| 日韩av影片在线观看| 国产日韩精品在线播放| 欧美猛男性生活免费| 久久久久久久国产| 精品中文字幕在线观看| 国产裸体写真av一区二区| 3344国产精品免费看| 精品久久久久久久久久久久| 97色在线播放视频| 亚洲精品在线91| 97精品视频在线| 91精品国产九九九久久久亚洲| 亚洲在线观看视频网站| 97**国产露脸精品国产| 国外日韩电影在线观看| 亚洲女同精品视频| 国产大片精品免费永久看nba| 国产盗摄xxxx视频xxx69| 久久久久国产精品一区| 亚洲欧美一区二区三区在线| 青青草国产精品一区二区| 中文字幕日韩专区| 欧美多人乱p欧美4p久久| 亚洲电影在线观看| 日本韩国欧美精品大片卡二| 欧美高清自拍一区| 欧美午夜激情在线| 亚洲美女av网站| 亚洲视频在线免费看| 国产成人综合av| 亚洲香蕉伊综合在人在线视看| 97人人模人人爽人人喊中文字| 日韩国产高清视频在线| 久久99久久99精品中文字幕| 欧美一区二区三区免费观看| 亚洲少妇中文在线| 日韩h在线观看| 亚洲国产高清福利视频| 中文字幕日韩av| 欧美激情亚洲一区| 亚洲爱爱爱爱爱| 精品久久久久久亚洲国产300| 欧美激情综合色综合啪啪五月| 国产精品观看在线亚洲人成网| 国产欧美最新羞羞视频在线观看| 国产成人一区二区三区小说| 热99在线视频| 国产国语刺激对白av不卡| 91视频88av| 成人免费淫片视频软件| 欧美成人久久久| 日韩精品中文字| 91九色精品视频| 欧美日韩免费区域视频在线观看| 国产欧美精品在线| 亚洲wwwav| 一区二区三区四区在线观看视频| 欧美一级电影免费在线观看| 亚洲sss综合天堂久久| 欧美电影免费观看高清完整| 亚洲综合成人婷婷小说| 色偷偷综合社区| 欧美成aaa人片免费看| 欧美性猛交xxxx免费看漫画| 91色p视频在线| 国产91精品久| 国产suv精品一区二区| 国产一区二区日韩精品欧美精品| 精品中文字幕久久久久久| 国产精品69精品一区二区三区| 欧美日韩国产精品一区| 国产成人综合一区二区三区| 亚洲精品资源美女情侣酒店| 亚洲国产精品人人爽夜夜爽| 国产精品视频白浆免费视频| 乱亲女秽乱长久久久| 国产剧情久久久久久| 久久久久亚洲精品| 亚洲欧美三级伦理| 亚洲福利精品在线| 最新亚洲国产精品| 亚洲人精品午夜在线观看| 综合av色偷偷网| 久久好看免费视频| 日韩精品一区二区三区第95| 欧美日韩国产一区二区三区| 国产97色在线|日韩| 中文字幕日韩av综合精品| 久久亚洲精品国产亚洲老地址| 精品性高朝久久久久久久| 国产大片精品免费永久看nba| 欧美综合国产精品久久丁香| 中文字幕久精品免费视频| 欧美日韩中文字幕日韩欧美| 久久久精品国产一区二区| 亚洲第一免费网站| 欧美国产日韩免费| 国产精品美女主播| 日韩禁在线播放| 亚洲乱亚洲乱妇无码| 97精品伊人久久久大香线蕉| 久久中文字幕国产| 中文字幕综合在线| 欧美丝袜一区二区三区| 国产精品国产亚洲伊人久久| 亚洲精品99久久久久中文字幕| 亚洲成avwww人| 一区二区欧美日韩视频| 欧美大尺度在线观看| 国产精品com| 不卡伊人av在线播放| 欧美成人午夜免费视在线看片| 欧美性生交xxxxxdddd| 日本一区二区在线免费播放| 久久精视频免费在线久久完整在线看| 欧美夫妻性生活xx| 激情久久av一区av二区av三区| 久久人人爽人人爽人人片av高请| 欧美乱大交xxxxx| 91在线视频一区| 欧美黑人xxxx| 久久精品影视伊人网| 亚洲色图50p| 大量国产精品视频| 午夜精品久久久99热福利| 久久久久久美女| 成人久久18免费网站图片| 538国产精品一区二区免费视频| 亚洲欧美综合精品久久成人| 青草青草久热精品视频在线网站| 亚洲精品一区二区三区不| 中文精品99久久国产香蕉| 久久久亚洲国产| 91地址最新发布| 久久久久久亚洲精品| 在线视频欧美性高潮| 欧美二区乱c黑人| 亚洲性av在线| 欧美激情极品视频| 日韩大片在线观看视频| 日韩高清有码在线| 国产成人精品免高潮费视频| 欧美丰满老妇厨房牲生活| 在线观看不卡av| 亚洲经典中文字幕| 欧美性猛交丰臀xxxxx网站| 日韩欧美精品中文字幕|