日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Docker 常用命令(二)

發(fā)布時(shí)間:2023/12/10 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Docker 常用命令(二) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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 容器的常用命令

  • 新建并啟動(dòng)容器
    使用一下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:

    docker run -d-p 91: 80 nginx

    這樣就能啟動(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命令,即可停止容器。例如
  • docker stop 784fd3b294d7

    中784635294d7是容器ID,當(dāng)然也可使用 ocker stop容器名稱來停止指定容器。
    4. 強(qiáng)制停容器
    可使用 docker kill命令發(fā)送 SIGKILL信號(hào)來強(qiáng)制停止容器。例如:

    docker kill 784fd3b294d7
  • 啟動(dòng)已停止的容器
    使用 docker run命令,即可新建并啟動(dòng)一個(gè)容器。對(duì)于已停止的容器,可使用 docker start命令來啟動(dòng)。例如:
  • docker start 784fd3b294d7
  • 重啟容器
    可使用 docker restart命令來重啟容器。該命令實(shí)際上是先執(zhí)行了 locker stop命令,然后執(zhí)行了 docker start 命令。
  • 進(jìn)入容器
  • docker container exec -i -t 容器ID /bin/bash
  • 刪除容器
    使用 docker rm 命令即可刪除看定溶器。
    例1:刪除指定容器。
  • docker rm 784fd3b294d7

    該命令盡能刪除已停止的容器,如需刪除正在運(yùn)行的容器,可使用 -f 參數(shù)。
    例2:刪除所有的容器。

    docker rm -f $(docker ps -a -q)

    學(xué)習(xí)于:《Spring Cloud與Docker 微服務(wù)架構(gòu)實(shí)戰(zhàn)》 — 周立

    總結(jié)

    以上是生活随笔為你收集整理的Docker 常用命令(二)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。