<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      Docker 入門

      Docker 的安裝

      Docker 是一個(gè)開源的商業(yè)產(chǎn)品,有兩個(gè)版本:社區(qū)版(Community Edition,縮寫為 CE)和企業(yè)版(Enterprise Edition,縮寫為 EE)。企業(yè)版包含了一些收費(fèi)服務(wù),個(gè)人開發(fā)者一般用不到。下面的介紹都針對(duì)社區(qū)版。
      Docker CE 的安裝請(qǐng)參考官方文檔。

      安裝完成后,運(yùn)行下面的命令,驗(yàn)證是否安裝成功。

      $ docker version
      # 或者
      $ docker info
      

      Docker 需要用戶具有 sudo 權(quán)限,為了避免每次命令都輸入sudo,可以把用戶加入 Docker 用戶組 ( 官方文檔 )

      $ sudo usermod -aG docker $USER
      

      Docker 是服務(wù)器----客戶端架構(gòu)。命令行運(yùn)行docker命令的時(shí)候,需要本機(jī)有 Docker 服務(wù)。如果這項(xiàng)服務(wù)沒有啟動(dòng),可以用下面的命令啟動(dòng)(官方文檔

      # service 命令的用法
      $ sudo service docker start
      
      # systemctl 命令的用法
      $ sudo systemctl start docker
      

      Docker三大核心概念

      • 鏡像 (Image) :
      • 容器 (Container) :
      • 倉庫 (Repository) :

      鏡像 (Image)

      鏡像相當(dāng)于是一個(gè)特殊的文件系統(tǒng),是只讀的,包含需要運(yùn)行的文件(提供容器運(yùn)行時(shí)所需的程序、庫、資源、配置等文件,還包含了一些為運(yùn)行時(shí)準(zhǔn)備的一些配置參數(shù))。鏡像用來創(chuàng)建容器,一個(gè)鏡像可以運(yùn)行多個(gè)容器。鏡像可以通過Dockerfile創(chuàng)建,也可以從Docker hub/registry上下載。

      Image 文件是通用的,一臺(tái)機(jī)器的 Image 文件拷貝到另一臺(tái)機(jī)器,照樣可以使用。一般來說,為了節(jié)省時(shí)間,我們應(yīng)該盡量使用別人制作好的 Image 文件,而不是自己制作。即使要定制,也應(yīng)該基于別人的 Image 文件進(jìn)行加工,而不是從零開始制作。

      為了方便共享, Image 文件制作完成后,可以上傳到網(wǎng)上的倉庫。Docker 的官方倉庫 Docker Hub 是最重要、最常用的 Image 倉庫。此外,出售自己制作的 Image 文件也是可以的。

      容器(Container)

      容器是基于鏡像啟動(dòng)起來的,容器可以運(yùn)行一個(gè)或多個(gè)進(jìn)程,鏡像是Docker生命周期中的構(gòu)建或者打包階段,容器則是啟動(dòng)或執(zhí)行階段。

      鏡像和容器的關(guān)系,就像是面向?qū)ο蟪绦蛟O(shè)計(jì)中的類和實(shí)例一樣,鏡像是靜態(tài)的定義,容器是鏡像運(yùn)行時(shí)的實(shí)體。容器可以被創(chuàng)建、啟動(dòng)、停止和刪除等。

      倉庫(Repository)

      倉庫是集中存放鏡像的地方,每個(gè)服務(wù)器上可以有多個(gè)倉庫,而每個(gè)倉庫下面有多個(gè)鏡像。從這方面來說,倉庫可以被認(rèn)為是一個(gè)具體的項(xiàng)目或目錄。

      倉庫分為兩種,公有參考,和私有倉庫,最大的公開倉庫是docker Hub,存放了數(shù)量龐大的鏡像供用戶下周,國內(nèi)的docker pool,這里倉庫的概念與Git類似,registry可以理解為github這樣的托管服務(wù)。

      Hello World 示例

      首先,運(yùn)行下面的命令,將 image 文件從官方鏡像倉庫抓取到本地。

      $ docker image pull library/hello-world
      

      上面代碼中,docker image pull 是抓取 image 文件的命令。library/hello-world 是 image 文件在倉庫里面的位置,其中l(wèi)ibrary是 image 文件所在的組,hello-world 是 image 文件的名字。

      由于 Docker 官方提供的 image 文件,都放在library組里面,所以它的是默認(rèn)組,可以省略。因此,上面的命令可以寫成下面這樣。

      $ docker image pull hello-world
      

      抓取成功以后,就可以在本機(jī)看到這個(gè) image 文件了。

      $ docker image ls
      

      現(xiàn)在,運(yùn)行這個(gè) image 文件。

      $ docker container run hello-world
      

      docker container run 命令會(huì)從 image 文件,生成一個(gè)正在運(yùn)行的容器實(shí)例。

      注意,docker container run 命令具有自動(dòng)抓取 image 文件的功能。如果發(fā)現(xiàn)本地沒有指定的 image 文件,就會(huì)從倉庫自動(dòng)抓取。因此,前面的 docker image pull 命令并不是必需的步驟。

      如果運(yùn)行成功,你會(huì)在屏幕上看到如下輸出:

      $ docker container run hello-world
      Hello from Docker!
      This message shows that your installation appears to be working correctly.
      ...
      

      輸出這段提示以后,hello world就會(huì)停止運(yùn)行,容器自動(dòng)終止。

      容器文件

      image 文件生成的容器實(shí)例,本身也是一個(gè)文件,稱為容器文件。也就是說,一旦容器生成,就會(huì)同時(shí)存在兩個(gè)文件: image 文件和容器文件。而且關(guān)閉容器并不會(huì)刪除容器文件,只是容器停止運(yùn)行而已。

      # 列出本機(jī)正在運(yùn)行的容器
      $ docker container ls
      
      # 列出本機(jī)所有容器,包括終止運(yùn)行的容器
      $ docker container ls -a
      

      終止運(yùn)行的容器文件,依然會(huì)占據(jù)硬盤空間,可以使用 docker container rm 命令刪除。

      $ docker container rm [containerID]
      

      運(yùn)行上面的命令之后,再使用 docker container ls -a 命令,就會(huì)發(fā)現(xiàn)被刪除的容器文件已經(jīng)消失了。

      Docker常用命令

      鏡像相關(guān)命令

      docker images #查看本地鏡像。包含多個(gè)options:
        -a #列出本地所有的鏡像(鏡像分層,含中間映像層)。
        -q #只顯示鏡像id(-qa組合options)。
        –digests #現(xiàn)實(shí)摘要信息。
        – no-trunc #顯示完整的鏡像信息(–digests --no-trunc組合options)。
      
      docker search #鏡像名,options:
        –no-trunc #顯示完整的鏡像描述。
        -s #列出收藏?cái)?shù)不小于指定值的鏡像。
        –automated #只列出automated build類型的鏡像。
      
      docker pull #鏡像名(鏡像名可以:版本號(hào),不指定版本號(hào)默認(rèn)latest)
      
      docker rmi #鏡像名id,刪除鏡像。options:
        -f #刪除單個(gè)鏡像id。
        #空格分割,刪除多個(gè)鏡像。
        -f $(docker images -q) #刪除全部鏡像。
        
      docker commit
      docker push
      

      容器相關(guān)命令

      docker run 鏡像id #新建并啟動(dòng)容器。options:
      	–name #為容器指定名字。
      	-d #后臺(tái)運(yùn)行容器 #并返回容器id #即啟動(dòng)守護(hù)式容器。
      	-i #以交互模式運(yùn)行容器 #通常與-t同時(shí)使用。
      	-t #為容器重新分配一個(gè)偽輸入終端。
      	-P #隨機(jī)端口映射。
      	-p #指定端口映射 #有以下四種格式:
      		ip:hostPort:containerPort
      		ip::containerPort
      		hostPort:containerPort
      		containerPort
      
      docker ps #列出當(dāng)前所有正在運(yùn)行的容器。options:
      	-a #列出所有正在運(yùn)行的容器+歷史上運(yùn)行過的。
      	-l #顯示最近創(chuàng)建的容器。
      	-n #顯示最近n個(gè)創(chuàng)建的容器。
      	-q #靜默模式 #只顯示容器編號(hào)(-lq可組合使用)。
      	–no-trunc #不截?cái)噍敵觥?
      	exit #容器停止退出。
      	ctrl+P+Q #容器不停止退出。
      
      docker start 容器id或容器名 #啟動(dòng)容器。
      
      docker restart 容器id #重啟容器。
      
      docker stop 容器id或容器名 #停止容器。
      
      docker kill 容器id或容器名 #強(qiáng)制停止容器。
      
      docker rm 容器id #刪除已經(jīng)停止的容器。options:
      	-f $(docker ps -a -q) #刪除全部。
             docker ps -a -q | xargs docker rm #直接全部刪除 
      
      docker image prune -a -f #刪除所有不用的鏡像
      

      參考來源:
      阮一峰的網(wǎng)絡(luò)日志 http://www.ruanyifeng.com/blog/2018/02/docker-tutorial.html

      posted @ 2022-06-17 16:43  Broadm  閱讀(81)  評(píng)論(0)    收藏  舉報(bào)
      主站蜘蛛池模板: 亚洲精品二区在线播放| 国产亚洲精品中文字幕| 宾馆人妻4P互换视频| 大竹县| 国精偷拍一区二区三区| 成人国产亚洲精品一区二区| 日韩精品一区二区三区激情视频| 欧美亚洲另类自拍偷在线拍| 人人做人人澡人人人爽| 激烈的性高湖波多野结衣| 国产破外女出血视频| 白丝乳交内射一二三区| 黑人大群体交免费视频| 亚洲av无码一区二区三区网站| 中年国产丰满熟女乱子正在播放| 无码伊人66久久大杳蕉网站谷歌| 好紧好滑好湿好爽免费视频| 亚洲一区二区三级av| 国产一区日韩二区三区| 成人午夜污一区二区三区| 国产不卡在线一区二区| 韩国三级+mp4| 综合在线 亚洲 成人 欧美 | 久久精品国产中文字幕| 国产一级小视频| 亚洲中文一区二区av| 少妇无码一区二区三区免费| 亚洲中文字幕无码爆乳APP| 中文字幕亚洲综合久久2020| 福州市| 丰满少妇在线观看网站| 欧美精品一区二区三区中文字幕| 久久精品第九区免费观看| 亚洲精品美女一区二区| 亚洲精品欧美综合二区| 中文字幕无码av波多野吉衣| 免费观看日本污污ww网站69| 偷偷色噜狠狠狠狠的777米奇| 日韩区中文字幕在线观看| 激情综合色五月六月婷婷| 无码一区二区三区视频|