91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Docker基本操作有哪些

發布時間:2021-12-13 11:18:55 來源:億速云 閱讀:118 作者:iii 欄目:互聯網科技

本篇內容介紹了“Docker基本操作有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

 一,為什么要用 Docker?

Docker 是一個能夠把開發應用程序自動部署到容器的開源引擎。它由Docker公司的團隊編寫,基于Apache  2.0開源協議授權。它提供了一個簡單、輕量的建模方式,使開發生命周期更高效快速,鼓勵了面向服務的架構設計。Docker  項目的目標是實現輕量級的操作系統虛擬化解決方案。 Docker 的基礎是 Linux 容器(LXC)等技術。在 LXC 的基礎上 Docker  進行了進一步的封裝,讓用戶不需要去關心容器的管理,使得操作更為簡便。用戶操作 Docker 的容器就像操作一個快速輕量級的虛擬機一樣簡單。

Docker 的特點:

1,更快速的交付和部署

2,更高效的虛擬化

3,更輕松的遷移和擴展

4,更簡單的管理

容器技術與傳統虛擬機性能對比:

Docker基本操作有哪些

Docker與虛擬機建構對比

Docker基本操作有哪些

Docker 容器本質上是宿主機上的一個進程。Docker 通過 namespace 實現了資源隔離,通過 cgroups  實現了資源的限制,通過寫時復制機制(copy-on-write)實現了高效的文件操作。

Docker有五個命名空間:

進程、網絡、掛載、宿主和共享內存

為了隔離有問題的應用,Docker運用Namespace將進程隔離,為進程或進程組創建已隔離的運行空間,為進程提供不同的命名空間視圖。這樣,每一個隔離出來的進程組,對外就表現為一個container(容器)。需要注意的是,Docker讓用戶誤以為自己占據了全部資源,但這并不是”虛擬機”。

Docker 中的三個概念:鏡像,容器,倉庫

1、鏡像(image):Docker 鏡像就是一個只讀的模板,鏡像可以用來創建 Docker 容器。Docker  提供了一個很簡單的機制來創建鏡像或者更新現有的鏡像,用戶甚至可以直接從其他人那里下載一個已經做好的鏡像來直接使用。

鏡像是一種文件結構。Dockerfile中的每條命令都會在文件系統中創建一個新的層次結構,文件系統在這些層次上構建起來,鏡像就構建于這些聯合的文件系統之上。Docker官方網站專門有一個頁面來存儲所有可用的鏡像,網址是:index.docker.io。

2、容器(  Container):容器是從鏡像創建的運行實例。它可以被啟動、開始、停止、刪除。每個容器都是相互隔離的、保證安全的平臺。可以把容器看做是一個簡易版的  Linux 環境,Docker 利用容器來運行應用。鏡像是只讀的,容器在啟動的時候創建一層可寫層作為最上層。

3、倉庫:倉庫是集中存放鏡像文件的場所,倉庫注冊服務器(Registry)上往往存放著多個倉庫,每個倉庫中又包含了多個鏡像,每個鏡像有不同的標簽(tag)。目前,***的公開倉庫是  Docker Hub,存放了數量龐大的鏡像供用戶下載。

Docker倉庫用來保存我們的images,當我們創建了自己的image之后我們就可以使用push命令將它上傳到公有或者私有倉庫,這樣下次要在另外一臺機器上使用這個image時候,只需要從倉庫上pull下來就可以了。Docker  倉庫的概念跟 Git 類似,注冊服務器可以理解為 GitHub 這樣的托管服務。

二,安裝 Docker

前提條件:Docker運行對內核要求比較高,因此一般建議直接在Ubuntu這樣的平臺運行。但作為一個容器標準,Docker也是支持其他如CentOS,  Mac OS X, Windows等平臺。目前Docker支持以下版本CentOS:CentOS 7(64位)CentOS  6.5(64位)及以后在運行CentOS  6.5及以后版本時,需要內核版本>=2.6.32-431,因為這些內核包含了運行Docker的一些特定修改。

Docker默認使用AUFS作為存儲驅動,但是AUFS并沒有被包括在Linux的主線內核中。CentOS中可以使用Device  Mapper作為存儲驅動,這是在2.6.9內核版本引入的新功能。我們需要先確認是否啟用該功能:

CentOS 7安裝

Docker RPM包已經包含在CentOS-Extra倉庫中,所以我們可以直接使用Yum安裝:

# yum install docker

CentOS 6.6安裝

需要注意的是,CentOS6.6中,已經有一個同名docker的可執行系統程序包。所以Docker  RPM包命名為docker-io,我們先卸掉docker。

# yum -y remove docker

第三步 Install Docker-IO

# yum -y install docker-io

這樣完成了Docker的安裝。

# /etc/init.d/docker start #啟動docker  # docker info #查看 docker 基本信息

三, Docker 基本操作

# docker search centos #搜索容器   # docker pull centos #下載容器   # docker images #查看當前存在的鏡像   # docker run centos /bin/echo 'hello world' #運行一條命令后直接退出   # docker run --name mydocker -it centos /bin/bash #進入docker容器 -t 選項讓Docker分配一個偽終端(pseudo-tty)并綁定到容器的標準輸入上, -i 則讓容器的標準輸入保持打開。 –name 使用一個自定義的名字 # docker run -d --name mynginx nginx #啟動nginx鏡像,沒有會自動pull   # docker stop bfd094233f96 #停止一個容器,根據容器 id 進行刪除   # docker rm bfd094233f96 #刪除一個容器   # docker attach d20f3dc6cd92 #進入一個正在運行的容器 此命令不太好用,建議使用以下命令進入容器:  [root@localhost docker]# docker inspect --format "{{.State.Pid}}" mynginx #獲取容器pid 19769 [root@localhost docker]# nsenter --target 19769 --mount --uts --ipc --net --pid #進入容器(推薦方法)   # docker run -d -p 91:80 --name mynginx2 nginx # -p 指定端口映射,將80映射為host的91

存儲鏡像:

# docker save -o ubuntu_14.04.tar ubuntu:14.04

載入鏡像:

# docker load < ubuntu_14.04.tar 或者使用  # cat ubuntu.tar | docker import - test/ubuntu:v1.0

移除本地鏡像:

# docker rmi training/sinatra

清理所有未打過標簽的本地鏡像:

# docker rmi $(docker images -q -f "dangling=true") 其中 -q 和 -f 是 quiet,&ndash;filter 的縮寫, 完整的命令其實可以寫著下面這樣,是不是更容易理解一點?  # docker rmi $(docker images --quiet --filter "dangling=true") 注: 容器是否會長久運行,是和docker run指定的命令有關,和 -d 參數無關。

要獲取容器的輸出信息,可以通過 docker logs 命令。

# docker logs [container ID or NAMES]

刪除容器:

# docker rm 默認并不會刪除運行中的容器

有關容器和鏡像的底層信息:

# docker inspect container/image

可以查看:

容器實例的IP地址端口綁定列表

特定端口映射的搜索

收集配置的詳細信息

從容器內復制文件到指定的路徑上:

docker cp container:path hostpath

使用Dockerfile來構建鏡像:

docker build [options] PATH | URL  &ndash;rm=true表示構建成功后,移除所有中間容器  &ndash;no-cache=false表示在構建過程中不使用緩存

“Docker基本操作有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

南岸区| 枞阳县| 烟台市| 油尖旺区| 武强县| 大石桥市| 天镇县| 尉犁县| 大悟县| 莆田市| 博乐市| 晋江市| 富蕴县| 长葛市| 嘉义县| 兰西县| 德江县| 前郭尔| 东台市| 正定县| 巢湖市| 新宁县| 玉溪市| 海原县| 石河子市| 故城县| 交口县| 保德县| 海盐县| 清苑县| 连云港市| 法库县| 融水| 上林县| 郎溪县| 靖州| 德阳市| 永泰县| 贵定县| 梨树县| 理塘县|