在生產(chǎn)環(huán)境中使用 Docker,要想實(shí)現(xiàn)數(shù)據(jù)的持久化(所謂Docker的數(shù)據(jù)持久化即數(shù)據(jù)不隨著Container的結(jié)束而結(jié)束)或者需要在多個(gè)容器之間進(jìn)行數(shù)據(jù)共享,需要將數(shù)據(jù)從宿主機(jī)掛載到容器中,這就會(huì)
之前介紹的docker搭建私有鏡像倉(cāng)庫(kù)是使用的官方提供的私有倉(cāng)庫(kù)registry,安裝使用雖然簡(jiǎn)單,但在管理的功能上存在不足。Harbor是一個(gè)用于存儲(chǔ)和分發(fā)Docker鏡像的企業(yè)級(jí)Registry服
在docker客戶(hù)端命令行中我們可以使用create命令創(chuàng)建一個(gè)新的容器但不啟動(dòng)它,通過(guò)commit命令從容器創(chuàng)建一個(gè)新的鏡像。 示例 docker create :創(chuàng)建一個(gè)新的容器但不啟動(dòng)它,跟ru
在docker客戶(hù)端命令行中我們可以使用top查看容器中運(yùn)行的進(jìn)程信息。容器運(yùn)行時(shí)不一定有/bin/bash終端來(lái)交互執(zhí)行top命令,而且容器還不一定有top命令,可以使用docker top來(lái)實(shí)現(xiàn)查
在docker客戶(hù)端命令行中我們可以使用tag命令標(biāo)記本地鏡像將其歸入某一倉(cāng)庫(kù),,使用history命令查看指定鏡像的創(chuàng)建歷史。 示例 docker tag : 標(biāo)記本地鏡像,將其歸入某一倉(cāng)庫(kù)。 語(yǔ)法
Dockerfile是一個(gè)用來(lái)構(gòu)建鏡像的文本文件,在docker客戶(hù)端命令行中我們可以通過(guò)docker build 命令使用Dockerfile文件來(lái)創(chuàng)建鏡像。 語(yǔ)法示例: docker build
在docker客戶(hù)端命令行中,我們可以直接輸入 docker 命令來(lái)查看到 Docker 客戶(hù)端的所有命令選項(xiàng)。 可以通過(guò)命令 docker command --help 更深入的了解指定的 Doc
PHP即“超文本預(yù)處理器”,是一種通用開(kāi)源腳本語(yǔ)言。PHP是在服務(wù)器端執(zhí)行的腳本語(yǔ)言,與C語(yǔ)言類(lèi)似,是常用的網(wǎng)站編程語(yǔ)言。PHP獨(dú)特的語(yǔ)法混合了C、Java、Perl以及 PHP 自創(chuàng)的語(yǔ)法。利于學(xué)習(xí)
Docker Swarm 是 Docker 的集群管理工具。它將 Docker 主機(jī)池轉(zhuǎn)變?yōu)閱蝹€(gè)虛擬 Docker 主機(jī)。 Docker Swarm 提供了標(biāo)準(zhǔn)的 Docker API,所有任何已經(jīng)與
Docker Machine 是一個(gè)工具,它允許你在虛擬宿主機(jī)上安裝Docker,并使用docker-machine命令管理這個(gè)宿主機(jī),可以使用Docker Machine在本地的MAC或者windo
Compose 是用于定義和運(yùn)行多容器 Docker 應(yīng)用程序的工具。通過(guò) Compose,您可以使用 YML 文件來(lái)配置應(yīng)用程序需要的所有服務(wù)。然后,使用一個(gè)命令,就可以從 YML 文件配置中創(chuàng)建并
容器中可以運(yùn)行一些網(wǎng)絡(luò)應(yīng)用,要讓外部也可以訪(fǎng)問(wèn)這些應(yīng)用,可以通過(guò) -P 或 -p 參數(shù)來(lái)指定端口映射。 下面我們來(lái)實(shí)現(xiàn)通過(guò)端口連接到一個(gè) docker 容器。 我們創(chuàng)建了一個(gè) python 應(yīng)用的容器
倉(cāng)庫(kù)(Repository)是集中存放鏡像的地方。以下介紹一下 Docker Hub。當(dāng)然不止 docker hub,只是遠(yuǎn)程的服務(wù)商不一樣,操作都是一樣的。 在Docker Hub可以免費(fèi)注冊(cè)一個(gè)
Dockerfile 是一個(gè)用來(lái)構(gòu)建鏡像的文本文件,文本內(nèi)容包含了一條條構(gòu)建鏡像所需的指令和說(shuō)明。 以定制一個(gè) nginx 鏡像為例(構(gòu)建好的鏡像內(nèi)會(huì)有一個(gè) /usr/share/nginx/html
端口映射并不是唯一把 docker 連接到另一個(gè)容器的方法。 docker 有一個(gè)連接系統(tǒng)允許將多個(gè)容器連接在一起,共享連接信息。 docker 連接會(huì)創(chuàng)建一個(gè)父子關(guān)系,其中父容器可以看到子容器的信息
Dockerfile 是一個(gè)用來(lái)構(gòu)建鏡像的文本文件,文本內(nèi)容包含了一條條構(gòu)建鏡像所需的指令和說(shuō)明。 COPY 復(fù)制指令,從上下文目錄中復(fù)制文件或者目錄到容器里指定路徑。 格式: COPY [--cho
當(dāng)運(yùn)行容器時(shí),使用的鏡像如果在本地中不存在,docker 就會(huì)自動(dòng)從 docker 鏡像倉(cāng)庫(kù)中下載,默認(rèn)是從 Docker Hub 公共鏡像源下載。 我們可以使用 docker images 來(lái)列出本
接下來(lái)我們將在docker容器中運(yùn)行一個(gè) Python Flask 應(yīng)用來(lái)運(yùn)行一個(gè)web應(yīng)用。 使用如下命令載入鏡像: # docker pull training/webapp # 載入鏡像 # d