<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                [TOC] > [docker run 手冊](https://docs.docker.com/engine/reference/commandline/run/) ## 概述 操作員可以覆蓋Docker運行時本身設置的幾乎所有默認設置。操作員具有覆蓋映像和Docker運行時默認值的能力 ## 語法 ``` docker run [OPTIONS] IMAGE[:TAG|@DIGEST] [COMMAND] [ARG...] options: // Foreground -a=[] : 附加到STDIN,STDOUT或STDERR --tty , -t : 分配偽TTY --interactive , -i : 即使未連接STDIN也保持打開狀態 // 如 docker run -a stdin -a stdout -i -t ubuntu /bin/bash // 容器身份 --name : 容器名稱 // 網絡設置 --dns=[] : 為容器設置自定義dns服務器 默認情況下,您的容器將使用與主機相同的DNS服務器 --network="bridge" : 將容器連接到網絡(default) 'none' : 沒有網絡 'container:<name|id>': 重用另一個容器的網絡堆棧 'host' : 使用Docker主機網絡棧 '<network-name>|<network-id>': 連接到用戶定義的網絡 --network-alias=[] : 為容器添加網絡范圍的別名 --add-host="" : 添加自定義主機到IP的映射(host:ip) --mac-address="" : 設置容器的以太網設備的MAC地址 --ip="" : 設置容器的以太網設備的IPv4地址 --ip6="" : 設置容器的以太網設備的IPv6地址 --link-local-ip=[] : 設置一個或多個容器的以太網設備的鏈接本地IPv4/IPv6地址 // 重新啟動策略 --restart="no" : 退出時不要自動重啟容器。這是默認值 ="on-failure[:max-retries]" : 僅當容器以非零退出狀態退出時,才重新啟動 ="always" : 無論退出狀態如何,請始終重新啟動容器 // 如 docker run --restart=on-failure:10 redis // 清理 --rm=false : 當容器退出時自動刪除它(默認 false) Docker也將刪除與該容器關聯的匿名卷 // 資源約束運行 -m, --memory="" : 內存限制(單位:b,k,m,或g),如 4m -c, --cpu-shares=0 : CPU份額 --cpus=0.000 : CPU數量。數字是小數。0.000表示沒有限制 // 運行時特權和Linux功能 --privileged :賦予此容器擴展的特權 // 覆蓋Dockerfile映像默認值 --entrypoint : 在運行時執行的默認命令 // 如: docker run -it --entrypoint /bin/bash example/redis // 如: docker run -it --entrypoint="" mysql bash // 暴露 --expose=[] : 公開容器內的一個或多個端口。 -P : 將所有公開的端口發布到主機接口 -p=[] : 將容器的端口或端口范圍發布到主機 如 -p 88:80 或 -p 1234-1236:1234-1236/tcp 或 -p 127.0.0.1:80:8080/tcp --link="" : 添加鏈接到另一個容器 (<name or id>:alias or <name or id>) // ENV(環境變量) // 創建Windows容器時,Docker不會設置任何環境變量 -e ,--env : 設置環境變量 , 如 "-e PATH" or "-e foo=bar" --env-file 文件 : 導入文件名 // VOLUME(共享文件系統) -v, --volume=[host-src:]container-dest[:<[rw|ro], [z|Z]>]: 綁定掛載卷 // 指定用戶 -u="", --user="" : 設置指定命令所使用的用戶名或UID,root(id = 0)是容器中的默認用戶 // 工作目錄 // 在容器中運行二進制文件的默認工作目錄是根目錄(/) --workdir , -w="" : 容器內的工作目錄 // ulimit --ulimit :Ulimit選項 <type>=<soft limit>[:<hard limit>] // HEALTHCHECK --health-cmd Command to run to check health --health-interval Time between running the check --health-retries Consecutive failures needed to report unhealthy --health-timeout Maximum time to allow one check to run --health-start-period Start period for the container to initialize before starting health-retries countdown --no-healthcheck Disable any container-specified HEALTHCHECK ``` ## 示例 ### 完整的容器功能(特權)(--privileged) ``` docker run -t -i --privileged ubuntu bash ``` ### 特權啟用systemctl (--privileged) ``` docker run -itd --name centos_7 -p 88:80 --privileged centos:7 init ``` ### 啟動redis (-d) ``` docker run --name my-redis -d redis ``` ### 容器連接到同一網絡(--network) 可以將多個容器連接到同一網絡。一旦連接到用戶定義的網絡,這些容器就可以僅使用另一個容器的IP地址或名稱輕松進行通信 ``` docker network create -d bridge my-net docker run -itd --network=my-net --ip=10.10.9.75 busybox ``` ### 三種方式設置環境變量 (--env ,--env-file) 三種方式來改變環境變量 方式一:參數導入 ``` $ docker run --env VAR1=value1 --env VAR2=value2 ubuntu env | grep VAR VAR1=value1 VAR2=value2 ``` 方式二:讀取主機環境變量 ``` $ export VAR1=value1 $ export VAR2=value2 $ docker run --env VAR1 --env VAR2 ubuntu env | grep VAR VAR1=value1 VAR2=value2 ``` 方式三:文件導入 ``` $ cat env.list # This is a comment VAR1=value1 VAR2=value2 $ docker run --env-file env.list ubuntu env | grep VAR VAR1=value1 VAR2=value2 ``` ### 設置工作目錄 (-w) ``` docker run -w /path/to/dir/ -i -t ubuntu pwd ``` 如果路徑不存在,則會在容器內創建該路徑 ### 掛載數據卷(--mount or --volume) 掛載可以使用 `--mount` 或 `--volume`,官方中推薦使用 --mount,但是 --volume 比較流行 ``` //創建卷 > docker volume create my-vol // 使用 --mount > docker run -d -P --name web --mount source=my-vol,target=/usr/share/nginx/html nginx:alpine // or 使用 --volume > docker run -d -P --name web -v my-vol:/usr/share/nginx/html nginx:alpine ``` ### 掛載主機目錄(--mount or -volume) ``` // 使用 --mount > docker run -d -P --name web --mount ype=bind,source=/src/webapp,target=/usr/share/nginx/html nginx:alpine // or 使用 --volume > docker run -d -P --name web -v /src/webapp:/usr/share/nginx/html nginx:alpine ``` ### 掛載只讀主機目錄(--mount or -volume) ``` // 使用 --mount > docker run -d -P --name web --mount ype=bind,source=/src/webapp,target=/usr/share/nginx/html,readonly nginx:alpine // or 使用 --volume > docker run -d -P --name web -v /src/webapp:/usr/share/nginx/html:ro nginx:alpine ``` ### 設置容器的存儲大小為120G ``` docker run -it --storage-opt size=120G fedora /bin/bash ``` ### 在容器上設置元數據(-l,--lable) ``` $ docker run -l my-label --label com.example.foo=bar ubuntu bash ``` ### 重新啟動策略(--restart) ``` docker run --restart=always redis ``` ### 容器鏈接到另一個redis容器 (--network) ``` > docker run -d --name redis example/redis --bind 127.0.0.1 // --privilegeduse the redis container's network stack to access localhost > docker run --rm -it --network container:redis example/redis-cli -h 127.0.0.1 ``` ### 容器可訪問主機(--add-host) ``` > docker run -it --rm --add-host=docker:192.168.0.229 centos:7 [root@localhost ~]# ping docker PING docker (192.168.0.229) 56(84) bytes of data. 64 bytes from docker (192.168.0.229): icmp_seq=1 ttl=64 time=0.108 ms ``` ### 在容器中設置ulimit(--ulimit) ``` docker run --ulimit nofile=1024:1024 --rm debian sh -c "ulimit -n" ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看