容器分爲交互式容器和守護進程式容器
交互式容器
# -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
容器前臺或後臺運行的方法
- 前臺容器 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參數,
則以該參數爲第一程序