docker的守護(hù)式容器是沒有長期運(yùn)行、沒有交互式會話并且適合運(yùn)行應(yīng)用程序和服務(wù)的容器;可以利用“docker run -d 鏡像名 [COMMAND] [ARG…] ”命令來啟動守護(hù)式容器,參數(shù)設(shè)置為“-d”表示啟動容器時使用后臺運(yùn)行的方式。
本教程操作環(huán)境:linux7.3系統(tǒng)、docker19.03版、Dell G3電腦。
docker的守護(hù)式容器是什么
什么是守護(hù)式容器
-
能夠長期運(yùn)行
-
沒有交互式會話
-
適合運(yùn)行應(yīng)用程序和服務(wù)
擴(kuò)展知識
以守護(hù)式形式運(yùn)行容器
最簡單的方式是以ctrl+p
,ctrl+p
的方式退出容器,這樣容器就會在后臺運(yùn)行:
$ docker run -i -t IMAGE /bin/bash Ctrl+P Ctrl+Q
想要再次進(jìn)入到這個運(yùn)行中的容器,可以采用docker attach
命令附加到運(yùn)行中的容器:
docker attach 容器名
啟動守護(hù)式容器
那如何使用run
命令來啟動守護(hù)式容器呢?
$ docker run -d 鏡像名 [COMMAND] [ARG...]
參數(shù)-d
會告訴系統(tǒng),啟動容器時,使用后臺運(yùn)行的方式。但是后臺如果運(yùn)行結(jié)束的話,容器依然會停止,因此這里采用一個循環(huán)來使得后臺始終在運(yùn)行:
查看容器日志
如果想要看容器內(nèi)部的運(yùn)行情況,可以查看其日志。
$ docker logs [-f] [-t] [--tail] 容器名
-
-f
表示一直跟蹤日志的變化,并返回結(jié)果。–follows=True|False 默認(rèn)為false; -
-t
表示在返回的結(jié)果上加上時間戳。–timestamps=true|false 默認(rèn)為false。 -
--tail
表示返回結(jié)尾處多少數(shù)量的日志。–tail=“all”。如果不指定,logs會返回所有的日志。
查看容器內(nèi)進(jìn)程
??通過docker
的top
命令來查看一個運(yùn)行中容器的進(jìn)程
$ docker top 容器名
推薦學(xué)習(xí):《docker視頻教程》