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

        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號
        主站蜘蛛池模板: 久久99久久99精品免视看动漫| 国产精品久久久久久福利漫画| 精品无码AV无码免费专区| 成人午夜精品久久久久久久小说| 亚洲色精品vr一区二区三区| 国产午夜精品久久久久九九电影| 国产成人精品白浆久久69| 国产亚洲精品影视在线产品| 久草视频在线这里精品| 国产成人精品无码片区在线观看| 亚洲欧美精品午睡沙发| 久久996热精品xxxx| 国产精品日韩深夜福利久久| 精品精品国产高清a毛片牛牛| 久久精品国产清高在天天线| 亚洲午夜精品久久久久久浪潮| 精品日韩欧美国产| 国产乱码精品一区二区三| 99久久综合国产精品二区| 久久精品成人国产午夜| 国产欧美日韩精品丝袜高跟鞋| 亚洲国产精品成人久久| 亚欧无码精品无码有性视频| 久久精品国产WWW456C0M| 精品久久久久久无码人妻蜜桃| 国产精品欧美久久久久天天影视 | 国内精品久久人妻互换| 自拍偷在线精品自拍偷| 亚洲精品无码专区在线播放 | 精品国产乱码久久久久久1区2区| 熟妇人妻VA精品中文字幕| 亚洲精品国产av成拍色拍| 中文成人无字幕乱码精品区| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 亚洲精品小视频| 亚洲综合国产精品| 成人精品一区二区三区| 国产三级精品三级| 久久久精品国产Sm最大网站| 欧美精品一二区| 综合久久精品色|