重点:
比如,redis就需要后台守护式启动: docker run -d redis
有的就只能前台交互式启动,比如: docker run -it ubuntu
#使用鏡像centos:latest 以后台模式启动一·个容器
docker run -d ubuntu
: 然后 docker ps -a 行查看, 会发容器已经退出
很重要的要說明的一点: Docker 容器后台运行, 就必有一个前台進程.
容器运行的命令如果不是那些一直挂起的命令 (比如运行top, tail) , 就是会自动退出的。
这个是 docker 的机制,比如你的web 容器, 我以nginx 例, 正常情况下,
我配置啟动服务具需要启动响的service 即可。 例如service nginx start
但是,样做,nginx 为后台进程模式运行, 就导致docker 前台沒有运行的应用,
这样的容器后台启动后, 会立即自杀,因为他觉得他沒事可做了。
所以, 最佳的解決方案是 :将你要运行的程序以前台进程的形式运行,
常见就是命令行模式, 表示我还有交互操作, 别中断, 〇(_)〇哈哈~
所以,docker启动一些容器需要一定用-it,有些一定要用-d
比如,redis就需要后台守护式启动: docker run -d redis
有的就只能前台交互式启动,比如: docker run -it ubuntu
标签:容器,run,启动,后端,redis,docker,运行 From: https://www.cnblogs.com/pingguomang/p/18052346