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:/#