Docker 常用命令(二)
Docker 鏡像常用命令
- 搜索鏡像
可使用 docker search 命令搜索存放在 Docker Hub 中的鏡像。例如: docker search java 執(zhí)行該命令后, Docker 就會(huì)在 Docker Hub 中搜索含有 java 這個(gè)關(guān)鍵詞的鏡像倉庫。執(zhí)行該命令后,可看到類似于如下的表格:
該表格包含五列,含義如下。
- NAME :鏡像倉庫名稱。
- DESCRIPTION :鏡像倉庫描述。
- STARS :鏡像倉庫收藏?cái)?shù),表示該鏡像倉庫的受歡迎程度,類似于 GitHub 的 Stars 。
- OFFICIAL :表示是否為官方倉庫,該列標(biāo)記為 [OK] 的鏡像均由各軟件的官方項(xiàng)目組創(chuàng)建和維護(hù)。由結(jié)果可知,前8個(gè)鏡像倉庫是官方倉庫,而其他的倉庫都不是鏡像倉庫。
- AuTOMATED :表示是否是自動(dòng)構(gòu)建的鏡像倉庫。
- 下載鏡像
使用命令 docker pull 命令即可從 Docker Registry 上下載鏡像,例如: docker putl j ava 執(zhí)行該命令后, Docker 會(huì)從 Docker Hub 中的 Java 倉庫下載最新版本的 Jaya 鏡像。若鏡像下載緩慢,可配置鏡像加速器,Docker 簡單入門(一)。該命令還可指定想要下載的鏡像標(biāo)簽以及 Docker Registry 地址,例如: docker pull reg.itmuch.com/java:7 這樣就可以從指定的 Docker Registry 中下載標(biāo)簽為 7 的 Java 鏡像。 - 列出鏡像
使用 docker images 命令即可列出已下載的鏡像。執(zhí)行該命令后,將會(huì)看到類似于如下的表格:
該表格包含了 5 列,含義如下。
- REPOSITORY :鏡像所屬倉庫名稱。
- TAG :鏡像標(biāo)簽。默認(rèn)是 latest ,表示最新。
- IMAGE ID :鏡像 ID ,表示鏡像唯一標(biāo)識(shí)。
- CREATED :鏡像創(chuàng)建時(shí)間。
- SIZE :鏡像大小
-
刪除本地鏡像
使用 docker rmi 命令即可刪除指定鏡像。例1 :刪除指定名稱的鏡像。
doCker rmi hello-world 表示刪除 hello-world 這個(gè)鏡像。
例 2 :刪除所有鏡像。
docker rmi -f $(docker images)
-f 參數(shù)表示強(qiáng)制刪除。
Docker 容器的常用命令
使用一下docker run 命令即可新建并啟動(dòng)一個(gè)容器。
該命令是最常用的命令,它有很多選項(xiàng)下面將列舉一些常用的選項(xiàng):
-d選項(xiàng):表示后臺(tái)運(yùn)行
-P選項(xiàng):隨機(jī)端口映射
-p選項(xiàng):指定端口映射,有以下四種格式。
ip: hostPort: containerPort
p: containerport
hostPort: containerPort
container port
network選項(xiàng):指定網(wǎng)絡(luò)模式,該選項(xiàng)有以下可選參數(shù):
--network=bridge:默認(rèn)選項(xiàng),表示連接到默認(rèn)的網(wǎng)橋。
--network=host:容器使用宿主機(jī)的網(wǎng)絡(luò)。
--network=container:NAME_or_ID:告訴 Docker讓新建的容器使用已有容器的網(wǎng)絡(luò)配置
--network=none:不配置該容器的網(wǎng)絡(luò),用戶可自定義網(wǎng)絡(luò)配置。
示例1 docker run java /bin/echo 'Hello World'
這樣終端會(huì)打印 Hello world的字樣,跟在本地直接執(zhí)行/bin/echo" Hello World"一樣。
示例2:
這樣就能啟動(dòng)一個(gè)Ngnx容器。在本例中,為 docker run添加了兩個(gè)參數(shù),含義如下:
-d # 后臺(tái)運(yùn)行
-p宿主機(jī)端口:容器端口 # 開放容器端口到宿主機(jī)端口
訪問htt: Docker宿主機(jī)IP:91/
需要注意的是,使用 docker run命令創(chuàng)建容器時(shí),會(huì)先檢查本地是否存在指定鏡像。如果本地不存在該名稱的鏡像, Docker就會(huì)自動(dòng)從 Docker Hub下載鏡像并啟動(dòng)一個(gè) Docker容器。
使用 docker ps命令即可列出運(yùn)行中的容器執(zhí)行該命令后,可看到類似于如下的表格。
如需列出所有容器(包括已停止的容器),可使用-a參數(shù)。
該表格包含了7列,含義如下。
CONTAINER ID:表示容器I。
MAGE:表示鏡像名稱。
COMMAND:表示啟動(dòng)容器時(shí)運(yùn)行的命令。
CREATED:表示容器的創(chuàng)建時(shí)間。
STATUS:表示容器運(yùn)行的狀態(tài)。U表示運(yùn)行中, Exited表示已停止
PORTS:表示容器對(duì)外的端口號(hào)。
NAMES:表示容器名稱。該名稱默認(rèn)由 Docker自動(dòng)生成,也可使用 docker run 命令的-name選項(xiàng)自行指定。
使用 docker stop命令,即可停止容器。例如
中784635294d7是容器ID,當(dāng)然也可使用 ocker stop容器名稱來停止指定容器。
4. 強(qiáng)制停容器
可使用 docker kill命令發(fā)送 SIGKILL信號(hào)來強(qiáng)制停止容器。例如:
使用 docker run命令,即可新建并啟動(dòng)一個(gè)容器。對(duì)于已停止的容器,可使用 docker start命令來啟動(dòng)。例如:
可使用 docker restart命令來重啟容器。該命令實(shí)際上是先執(zhí)行了 locker stop命令,然后執(zhí)行了 docker start 命令。
使用 docker rm 命令即可刪除看定溶器。
例1:刪除指定容器。
該命令盡能刪除已停止的容器,如需刪除正在運(yùn)行的容器,可使用 -f 參數(shù)。
例2:刪除所有的容器。
學(xué)習(xí)于:《Spring Cloud與Docker 微服務(wù)架構(gòu)實(shí)戰(zhàn)》 — 周立
總結(jié)
以上是生活随笔為你收集整理的Docker 常用命令(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java 按位运算符(,|,^,,)
- 下一篇: xp+WinDBG+VMware调试内核