久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      docker run和docker exec命令的區(qū)別是什么

      區(qū)別:1、“docker run”的操作對象是“鏡像”,而“docker exec”的操作對象是“容器”;2、“docker run”適用適合沒有容器運行的情況,而“docker exec”適用于在現(xiàn)有容器中運行命令的情況。

      docker run和docker exec命令的區(qū)別是什么

      本教程操作環(huán)境:linux5.9.8系統(tǒng)、docker-1.13.1版、Dell G3電腦。

      docker run 和 docker exec 的差異


      docker run根據(jù)鏡像創(chuàng)建一個容器并運行一個命令,操作的對象是 鏡像;

      docker exec在運行的容器中執(zhí)行命令,操作的對象是 容器。

      “docker run”通常是在新創(chuàng)建的容器中所使用的命令。 它適用適合沒有容器運行的情況,您想要創(chuàng)建一個容器,并且要啟動它,然后在其上運行一個進程。

      “docker exec”適用于在現(xiàn)有容器中運行命令的情況。如果您已經(jīng)擁有了一個正在運行的容器,并希望更改該容器或從中獲取某些內容,那么使用“docker exec”命令就非常合適了。


      docker run 命令

      語法

      docker run [OPTIONS] IMAGE [COMMAND] [ARG...]

      OPTIONS說明:

      • -a stdin: 指定標準輸入輸出內容類型,可選 STDIN/STDOUT/STDERR 三項;

      • -d: 后臺運行容器,并返回容器ID;

      • -i: 以交互模式運行容器,通常與 -t 同時使用;

      • -P: 隨機端口映射,容器內部端口隨機映射到主機的高端口

      • -p: 指定端口映射,格式為:主機(宿主)端口:容器端口

      • -t: 為容器重新分配一個偽輸入終端,通常與 -i 同時使用;

      • –name="nginx-lb": 為容器指定一個名稱;

      • –dns 8.8.8.8: 指定容器使用的DNS服務器,默認和宿主一致;

      • –dns-search example.com: 指定容器DNS搜索域名,默認和宿主一致;

      • -h "mars": 指定容器的hostname;

      • -e username="ritchie": 設置環(huán)境變量;

      • –env-file=[]: 從指定文件讀入環(huán)境變量;

      • –cpuset="0-2" or –cpuset="0,1,2": 綁定容器到指定CPU運行;

      • -m :設置容器使用內存最大值;

      • –net="bridge": 指定容器的網(wǎng)絡連接類型,支持 bridge/host/none/container:<name|id> 四種類型;

      • –link=[]: 添加鏈接到另一個容器;

      • –expose=[]: 開放一個端口或一組端口;

      • –volume , -v: 綁定一個卷

      實例

      使用docker鏡像 nginx:latest 以后臺模式啟動一個容器,并將容器命名為my-nginx。

      docker run --name my-nginx -p 8081:80 -d nginx:latest

      docker run和docker exec命令的區(qū)別是什么

      瀏覽器訪問 http://主機IP:8081,效果如下:

      docker run和docker exec命令的區(qū)別是什么

      使用鏡像 nginx:latest 以后臺模式啟動一個容器,并將容器的80端口映射到主機隨機端口:

      docker run -P -d nginx:latest

      使用鏡像 nginx:latest 以后臺模式啟動一個容器,將主機的 80 端口映射到容器的 80 端口,主機的目錄 /data 映射到容器的 /data:

      docker run -p 80:80 -v /data:/data -d nginx:latest

      使用鏡像 nginx:latest 以交互模式啟動一個容器,在容器內執(zhí)行/bin/bash命令:

      docker run -it nginx:latest /bin/bash

      docker run和docker exec命令的區(qū)別是什么


      docker exec 命令

      語法

      docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

      OPTIONS說明:

      • -d : 分離模式: 在后臺運行

      • -i : 即使沒有附加也保持STDIN 打開

      • -t : 分配一個偽終端

      在容器名稱 my-nginx 中開啟一個交互模式的終端:

      docker exec -it my-nginx /bin/bash

      docker run和docker exec命令的區(qū)別是什么

      或者使用容器ID 721eb23901ce 開啟一個交互模式的終端:

      docker exec -it 721eb23901ce /bin/bash

      docker run和docker exec命令的區(qū)別是什么

      推薦學習:《docker視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號