Docker客戶端常用指令

2021-09-12 06:15:01 字數 3656 閱讀 5770

1.列出映象

通過docker images指令可以檢視本地映象列表中已有的映象。具體使用方式如下:

$ docker images

指令執行後,系統會將本地映象列表分5列進行了展示,每一列的具體含義如下:

repository:映象名稱

tag:映象的引數,類似於版本號,預設是latest

image id:映象id,是唯一值

created:距今建立映象的時間

size:映象大小

2.搜尋映象

想知道在docker hub中包含了哪些映象,一:可以登入docker hub在官網中心進行檢視;二:直接在docker客戶端進行查詢。查詢ubuntu映象,可以使用指令如下:

$ docker search ubuntu

指令執行後,系統終端分5列將搜尋到的有關ubuntu的映象展示出來,每一列的具體含義如下:

name:表示映象名稱,不帶有「/」的表示官方映象,帶有「/」的表示其他使用者的公開映象。公開映象「/」前面是使用者在docker hub上的使用者名稱(唯一),後面是對應的映象名。

description:表示映象的描述。

stars:表示映象的收藏數。

official:表示是否為官方映象(ok表示官方映象)。

automated:表示是否自動構建映象。

3.拉取映象

通過docker pull指令可以拉取倉庫映象到本地(預設都是拉去docker hub倉庫映象,也可以指定「ip+埠」拉取某個docker機器上的私有倉庫映象),具體使用方式如下:

$ docker pull ubuntu   #最新版本的ubuntu

$ docker pull ubuntu:14.04   #指定版本的ubuntu

4.構建映象

通過docker build指令構建docker映象,通常情況下都是通過dockerfile檔案來構建映象。使用兩種方式進行映象構建:

(1)在dockerfile檔案所在目錄構建映象

$ cd workspace/dockerspace/

$ docker build -t hellodocker2 .

進入dockerfile檔案所在目錄後,使用docker build指令進行映象構建,通過點」.「讀取當前應用上下文中的dockerfile檔案進行映象構建。

(2)在其他目錄構建映象

$ cd ~

$ docker build -t hellodocker3/home/****ou/workspace/dockerspace/.

5.刪除映象

當本地存放過多不需要的映象時,可以通過docker rmi指令將其刪除,在刪除映象時,需要指定映象名稱或映象id。使用方式如下:

$ docker rmi -f hellodocker2 hellodocker3

上述指令中,docker rmi表示刪除映象,-f表示強制刪除,hellodocker2表示需要刪除的映象名稱,可以替代為映象id。通過映象id進行映象刪除,由映象建立的容器必須提前刪除或停止,另外,通過映象名稱操作映象時,如果操作的不是預設latest映象,必須在映象名稱後面指定映象標籤tag引數來確保唯一性。

6.建立並啟動容器

可以使用docker run指令建立並啟動容器,具體使用方式如下:

$ docker run -d -p 5000:80 --name test hellodocker

上述指令,docker run表示建立並啟動乙個容器;-d 表示容器啟動時在後台執行;-p 5000:80表示將容器內暴露的80埠對映到宿主機指定的5000埠,也可以將-p5000:80更改為-p來對映主機的隨機埠(注意p字母的大小寫);--name test表示為建立後的容器指定名稱為test,如果沒有該引數配置,則生成的容器會設定乙個隨機名稱。

7.列出容器

通過docker ps指令檢視當前執行的所有容器,具體使用方式如下:

$ docker ps

執行上述指令後,系統終端通過7列對當前正在執行的乙個容器進行展示,每一列具體含義如下:

container id:生成的容器id

image:生成該容器的映象名稱

command:啟動容器時執行的命令,docker要求在啟動容器時必須執行乙個命令

created:容器建立的時間

status:容器執行系統,up表示執行中,exited表示已停止

ports:容器內部暴露的埠對映到主機的埠

names:生成容器的名稱

8.執行命令

當生成容器後,客戶端可以通過docker exec指令與執行的容器進行通訊,在通訊時需要指定容器id或名稱,具體使用方式如下:

$ docker exec f0c9a8b6e8c5 ls -l

9.停止容器

使用docker stop指令停止指定的容器,在停止容器時,需要指定容器id或名稱,具體使用方式如下:

$ docker stop f0c9a8b6e8c5

使用上述指令停止容器會有略微延遲,成功後會返回該容器id,如果想要檢視該容器,可以使用docker ps -a,也可以通過docker kill指令立即殺死執行的容器程序,使用該指令也需要指定容器id或名稱,具體使用方式如下:

$ docker kill f0c9a8b6e8c5

10.啟動容器

容器停止後,如果需要重新訪問該容器中的程式,則需要重新啟動該容器,可以使用docker start指令來完成,具體使用方式如下:

$ docker start f0c9a8b6e8c5

可以使用docker restart指令重啟容器,docker restart指令既可以重新啟動已經停止的容器,也可以重啟當前正在執行的容器,具體使用方式如下:

$ docker restart f0c9a8b6e8c5

11.刪除容器

當不需要使用容器時,可以使用docker rm指令刪除已停止的容器,具體使用方式如下:

$ docker rm f0c9a8b6e8c5

注意:上述指令只能刪除已經停止的容器,而不能刪除正在執行的容器,如果想要刪除正在執行的容器,則需要新增-f引數強制刪除,具體使用方式如下:

$ docker rm -f f0c9a8b6e8c5

當需要刪除的容器過多時,可以通過如下指令將全部容器刪除:

$ docker rm -f $(docker ps -aq)

上述指令中,首先會通過$(docker ps -aq)獲取所有容器的id,然後通過docker rm -f指令強制刪除,如果開發者有自己特殊的刪除需求,可以根據前面docker ps指令進行組裝來獲取需要刪除的容器id

管理指令

說明docker container

管理容器

docker image

管理映象

docker network

管理docker網路

docker node

管理swarm集群節點

docker plugin

管理外掛程式

docker secret

管理docker機密

docker service

管理docker一些服務

docker stack

管理docker堆疊

docker swarm

管理swarm

docker system

管理docker

docker volume

管理資料卷

Docker 一 安裝及客戶端基本操作指令

docker是乙個開源的應用容器引擎,它基於go語言開發,並遵從apache2.0開源協議。使用docker可以讓開發者封裝他們的應用以及依賴包到乙個可移植的容器中,然後發布到任意linux及其上,也可以實現虛擬化。docker容器完全使用沙箱機制,相互之間不會有任何藉口,這保證了容器之間的安全性。...

瘦客戶端 胖客戶端 智慧型客戶端

胖客戶端模式將應用程式處理分成了兩部分 由使用者的桌面計算機執行的處理和最適合乙個集中的伺服器執行的處理。乙個典型的胖客戶端包含乙個或多個在使用者的pc上執行的應用程式,使用者可以檢視並運算元據 處理一些或所有的業務規則 同時提供乙個豐富的使用者介面做出響應。伺服器負責管理對資料的訪問並負責執行一些...

胖客戶端 瘦客戶端和富客戶端

以c s結構開發的網路應用程式,需要為客戶端開發專用的客戶端軟體,相對而言其客戶端比較龐大,在客戶端可以實現很多功能,分擔伺服器的負擔,屬於胖客戶端型別。以b s結構開發的web應用,其客戶端只是乙個瀏覽器,所有業務邏輯由伺服器端進行處理,相對而言客戶端比較瘦小,故稱為瘦客戶端。目前比較流行的一種開...