案例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,指定容器是否為特權容器,特權容器擁有所有...