站長資訊網
        最全最豐富的資訊網站

        docker run和docker exec命令的區別是什么

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

        docker run和docker exec命令的區別是什么

        本教程操作環境:linux5.9.8系統、docker-1.13.1版、Dell G3電腦。

        docker run 和 docker exec 的差異


        docker run根據鏡像創建一個容器并運行一個命令,操作的對象是 鏡像

        docker exec在運行的容器中執行命令,操作的對象是 容器

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

        “docker exec”適用于在現有容器中運行命令的情況。如果您已經擁有了一個正在運行的容器,并希望更改該容器或從中獲取某些內容,那么使用“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": 設置環境變量;

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

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

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

        • –net="bridge": 指定容器的網絡連接類型,支持 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命令的區別是什么

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

        docker run和docker exec命令的區別是什么

        使用鏡像 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 以交互模式啟動一個容器,在容器內執行/bin/bash命令:

        docker run -it nginx:latest /bin/bash

        docker run和docker exec命令的區別是什么


        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命令的區別是什么

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

        docker exec -it 721eb23901ce /bin/bash

        docker run和docker exec命令的區別是什么

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

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 亚洲精品动漫免费二区| 亚洲高清国产拍精品26U| 色婷婷噜噜久久国产精品12p| 国产精品久久久久国产A级| 久久精品免费大片国产大片| 尤物国产在线精品福利一区| 久久精品无码专区免费青青| 久久伊人精品青青草原日本| 99精品视频在线观看婷| 国产成人久久精品区一区二区| 中文字幕久久精品无码| 久夜色精品国产一区二区三区| 国产成人精品一区二区三区| 欧美大片日韩精品| 国产精品黄网站| 国产亚洲色婷婷久久99精品| 亚洲午夜精品久久久久久app| 久久久精品久久久久特色影视| 国产精品青草视频免费播放| 四虎国产精品免费久久5151| 国产精品福利一区二区久久| 国产精品高清一区二区三区| 国内少妇偷人精品视频免费| 国内揄拍高清国内精品对白| 久久亚洲精品国产精品| 久久精品无码午夜福利理论片| 亚洲国产另类久久久精品| 亚洲精品少妇30p| 亚洲精品tv久久久久久久久| 亚洲一区无码精品色| 亚洲国产精品成人网址天堂| 亚洲国产成人精品女人久久久| 日韩精品成人a在线观看| 日韩福利视频精品专区| 日本免费精品一区二区三区| 欧洲精品码一区二区三区免费看| 久久国产热这里只有精品| 人妻无码精品久久亚瑟影视| 永久无码精品三区在线4| 亚洲欧美日韩另类精品一区二区三区| 亚洲精品麻豆av|