docker容器前臺或後臺運行的方法

容器分爲交互式容器和守護進程式容器

交互式容器

# -it 交互式的容器,一般做爲工具類的容器,退出即exit  
#加--rm參數  容器退出時自動刪除
#此次創建直接進入容器
docker run -ti --name test centos:7

守護進程式容器

# 守護式的容器,必須要對外暴露端口,以實現自身價值
# 創建後不進入容器,docker ps -a 可以看到正在運行的容器信息
# 守護式的鏡像因爲在dockerfil;e製作的時候已經指定了第一個運行的程序

# 所以如果用 -ti 的參數 並且不加其它command參數的話,命令回車後
#會一直佔用終端,因爲在前臺運行,小技巧也可以用 & 來後臺運行
docker run -d --name test2 nginx:1.14

容器前臺或後臺運行的方法

docker run [OPTIONS] IMAGE [COMMAND] [ARG...] 命令的默認 COMMAND參數爲 /bin/bash

容器前臺或後臺運行的方法

  1. 前臺容器 ctrl p q 切到後臺
    docker attach 切換到前臺(相當於做了鏡像操作,多個docker attach顯示同步)
    2.-d 建立容器,運行死循環 sleep 1XXXXXXX,使容器一直後臺運行,不會退出
    3.讓容器中的程序在容器中前臺運行,從而保證容器運行不會關閉 類似於nginx -g "daemon off;" 或tailf /etc/hosts 或其它程序的特殊命令,需要自我記錄,一般在製作守護型容器時,非常重要!
    4.docker run 默認command參數是/bin/bash
    5.要使容器持續運行必須有一個運行中的程序,運行一次就關閉的程序不好使
    6.docker run的command參數優先級高於image的CMD優先級,
    如果將一個-d 可以後臺運行的image,創建容器指定command參數,
    則以該參數爲第一程序

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章