docker 1 12 run命令執行以及引數詳解

2021-09-02 23:34:55 字數 2209 閱讀 9949

案例1、執行乙個簡單的容器,其中需要包含控制台管理

[[email protected] ~]#docker run -i -t centos6.8

這個容器一執行就會進入到預設的執行緒」/bin/bash」,直接進入控制台操作。當退出控制後後,容器會被終止。

案例2、執行乙個在後台執行的容器,同時,還能用控制台管理

[[email protected] ~]#docker run -i -t -d centos6.8

這個容器一執行,會自動執行預設的執行緒」/bin/bash」,但是不會讓你馬上進入控制台操作。將會在後台執行,用docker ps 可以看到當前執行的控制台。進入容器可是使用docker attach「container name or id」。

案例3、執行乙個帶命令在後台不斷執行的容器,不直接展示容器內部資訊

[[email protected] ~]#docker run -d centos6.8  ping www.docker.com

這個容器將永久在後台執行,因為ping這個執行緒不會停止。除非你停止了ping的執行緒。

案例4、執行乙個在後台不斷執行的容器,同時帶有命令,程式被終止後還能重啟繼續跑,還能用控制台管理

[[email protected] ~]#docker run -d --restart=always centos6.8  ping www.docker.com

這個容器將永久在後台執行,因為ping這個執行緒不會停止。如果你把ping這個執行緒終止了,那麼容器會重啟繼續執行ping功能

案例5、我們需要為容器指定乙個名稱

[[email protected] ~]#docker run -d --name=server-dbcentos6.8-mysql /usr/bin/mysql_safe -d

這時候我們這個容器的名稱為server-db,同時啟用了資料庫mysql的後台執行緒,讓它不斷的跑,這時候我們的容器也不會被關閉。

案例6、我們需要讓server-http容器連線server-db容器

這時候,我們執行了apache的伺服器讓它不斷的在後台執行,同時,在php裡配置mysql的伺服器名稱為」server-db」,直接用server-db命名就可以了。不需要輸入ip位址之類的。我們的server-http指定連線了server-db。server-db在server-http裡會被當做乙個dns解析來獲取相應的連線ip。

案例7、我們要將server-db,server-http的埠暴露出去,讓大家訪問

[[email protected] ~]#docker run -d --name=server-db -p 3306:3306 centos6.8-mysql /usr/bin/mysql_safe –d

這時候我們指定了伺服器宿主機的3306埠對映到容器的3306埠,暴露出去。

這時候我們指定了伺服器宿主機的8080埠對映到容器80埠,暴露出去。

案例8、我們要將宿主機的資料庫目錄/server/mysql-data掛載到server-db上

[[email protected] ~]#docker run -d --name=server-db -p 3306:3306 -v /server/mysql-data:/mysql-data centos6.8-mysql /usr/bin/mysql_safe –d

這時候,你會發現,在server-db根目錄下你會發現有乙個新的資料夾mysql-data,同時裡面的檔案內容和宿主機下/server/mysql-data一樣。

案例9、我們希望乙個容器在它的程序結束後,立馬自動刪除。

[[email protected] ~]#docker run -it --rm  centos6.8

這時候我們進入了容器的控制台,當我們在容器內部exit退出控制台的時候,容器將被終止,同時自動刪除。 

docker run -i -t --rm ubuntu:16.04

執行完 docker run -i -t --rm ubuntu:16.04

其實已經自動進入bash了

Docker命令詳解(run篇)

原文連線 命令格式 docker run options image command arg usage run a command in a new container 中文意思為 通過run命令建立乙個新的容器 container 常用選項說明 d,detach false,指定容器執行於前台還...

Docker命令詳解(run篇)

命令格式 docker run options image command arg.usage run a command in a new container 中文意思為 通過run命令建立乙個新的容器 container privileged false,指定容器是否為特權容器,特權容器擁有所有...

Docker命令詳解(run篇)

命令格式 docker run options image command arg.usage run a command in a new container 中文意思為 通過run命令建立乙個新的容器 container privileged false,指定容器是否為特權容器,特權容器擁有所有...