1、docker容器執行必須有乙個前台程序, 如果沒有前台程序執行,容器認為空閒,就會自行退出
2、容器執行的命令如果不是那些一直掛起的命令( 執行top,tail、迴圈等),就是會自動退出
3、這個是 docker 的機制問題
docker run -dit 《映象名》
如果是自己測試用就可以直接執行 docker ps -a 找到退出容器的id 再重啟就好了。
docker容器的重啟策略是面向生產環境的乙個啟動策略,在開發過程中可以忽略該策略。
docker容器的重啟都是由docker守護程序完成的,因此與守護程序息息相關。
docker容器的重啟策略如下:
docker run的退出狀態碼如下:
0,表示正常退出其他命令狀態碼,容器啟動後正常執行命令,退出命令時該命令的返回狀態碼作為容器的退出狀態碼非0,表示異常退出(退出狀態碼採用chroot標準)
125,docker守護程序本身的錯誤
126,容器啟動後,要執行的預設命令無法呼叫
127,容器啟動後,要執行的預設命令不存在
通過–restart選項,可以設定容器的重啟策略,以決定在容器退出時docker守護程序是否重啟剛剛退出的容器。
–restart選項通常只用於detached模式的容器。
–restart選項不能與–rm選項同時使用。顯然,–restart選項適用於detached模式的容器,而–rm選項適用於foreground模式的容器。
在docker ps檢視容器時,對於使用了–restart選項的容器,其可能的狀態只有up或restarting兩種狀態。
示例:
docker run -d 《映象名》 --restart=always bba-208
docker run -d 《映象名》 --restart=on-failure:10 bba-208
3.docker inspect 命令
檢視容器重啟次數和最後一次重啟時間
$ docker inspect -f "}" my-container
# 2$ docker inspect -f "}" my-container
# 2015-03-04t23:47:07.691840179z
json格式解析即可
中的/bin/bash的作用是因為docker後台必須執行乙個程序,否則容器就會退出,在這裡表示啟動容器後啟動bash
Docker的基礎操作命令學習ing
1 搜尋映象 root localhost docker search tomcat 2 拉取映象 root localhost docker pull tomcat 3 根據映象啟動容器 docker run name mytomcat d tomcat latest 4 docker ps 檢視...
matlab 學習筆記(更新ing)
1 迴圈 for i n 1 1 n是i的初始值,1是步長,1是終止值。2 輸入數字 x input please input a number please input a number 22 x 22 輸入字串 x input please input a string s please inp...
css 菜鳥筆記(ing)
我大一的css都學了些什麼?我當時在幹什麼?我現在為什麼如此 快樂 靈魂三問 看css像看天書?我崩了。接下來但凡看到乙個不會的css屬性,我就把它記下來,奧利給!1 clsss one.class two 與 class one class two 前者同級生效,後者巢狀生效 區分點在於有無空格 ...