1. 程式人生 > >docker 命令-run命令詳解

docker 命令-run命令詳解

docker有一些常用的命令,可以通過幫助命令檢視全部命令

docker help

當然,我們也有一些常用的命令,下面對run命令進行簡單描述,引數說明,並不是全部內容,也只是列舉了部分常用的

run 命令:建立一個新的容器並執行一個命令

引數說明:

  • -d: 後臺執行容器,並返回容器ID;

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

  • -p: 埠對映,格式為:主機(宿主)埠:容器埠

  • -P:大寫的P,表示會 埠隨機對映

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

  • --name="tomcat_01": 為容器指定一個名稱,不指定名稱,docker會預設建立一個名稱;

  • -v 是指定卷的目錄,例如:tomcat下的logs目錄,在tomcat啟動的時候,會產生日誌,如果需要檢視日誌,就需要進去docker容器中的執行的tomcat例項中的logs目錄下,檢視日誌資訊;映象例項,都是相互沙箱隔離的;使用該命令,可以把tomcat的目錄,建立成共享目錄,這樣,在docker下,也可以檢視該目錄

執行容器的時候,需要指定版本號,不指定版本號,會使用預設的latest為預設版本,如果沒有預設版本,執行run命令,會從倉庫,拉取latest版本的容器,並建立例項;如果docker沒有該映象,那麼docker先去拉取映象,然後再建立映象的例項,並啟動

例項指定版本好

使用docker映象nginx:latest以後臺模式啟動一個容器,並將容器命名為mynginx。

docker run --name mynginx -d nginx:latest

使用映象nginx:latest以後臺模式啟動一個容器,並將容器的80埠對映到主機隨機埠。nginx預設是80埠

docker run -P -d nginx:latest

使用映象 nginx:latest,以後臺模式啟動一個容器,將容器的 80 埠對映到主機的 80 埠,主機的目錄 /data 對映到容器的 /data。

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

繫結容器的 8080 埠,並將其對映到本地主機 127.0.0.1 的 80 埠上。

$ docker run -p 127.0.0.1:80:8080/tcp ubuntu bash

使用映象nginx:latest以互動模式啟動一個容器,在容器內執行/bin/bash命令。

runoob@runoob:~$ docker run -it nginx:latest /bin/bash
root@b8573233d675:/#