建立守護式容器

2021-08-07 03:39:21 字數 764 閱讀 9754

一般的生產環境,肯定要用到守護式容器。

根據書上的介紹 **如下:

docker run --name test2 -d ubuntu /bin/sh -c "while true; do echo hello-world; sleep 10; done"

-d 表示容器放在後台執行    輸出的結果是返回乙個容器id  用docker ps 查一下就好

檢視日誌 docker logs test2    

追蹤檢視日誌 docker logs -f test2  

看最後幾行日誌 docker logs --tail 10 test2

追蹤檢視  docker logs --tail 10 -ft test2

檢視容器內的程序: docker top test2

看到我們給的指令下容器執行的程序了。

我們還可以用docker exec在容器內部額外啟動新程序,有兩種,一種是後台程序,一種是互動式程序

比如我們去建立乙個檔案

docker exec -d test2 touch /etc/test_test

互動式:

docker exec -it test2 /bin/bash   

這個attach有什麼不同呢?   attach是將容器start後,重新執行一下執行引數。

而這個  在執行引數不是 "-it"  "/bin/bash" 時還是會直接開啟互動介面,且在執行exit時只有這個互動程序停止執行,容器不會停止執行,attach進入再exit會直接停止執行。

守護式容器

守護式容器 什麼是守護式容器 能夠長期執行 沒有互動式會話 適合執行應用程式和服務 以守護形式執行容器 docker run i t image bin bash ctrl p ctrl q來退出互動式容器的bash,這樣互動式容器就在後台執行 docker ps 再次進入退出 在後台中執行的容器 ...

守護式容器

1.什麼是守護式容器 能夠長期執行 沒有互動式會話 適合執行應用程式和服務 2.啟動守護式容器方法一 2.1啟動互動式容器 2.2按ctrl p 和ctrl q退出互動式容器 2.3檢視正在執行的容器 發現容器正在執行 2.4進入正在執行的容器 3.啟動守護式容器方法二 3.1docker run ...

Linux 守護程序建立

守護程序是在後台執行,不受使用者的控制 守護程序沒有任何存在的父程序。如果乙個程序想成為守護程序,有fork 建立 然後終止父程序,脫離資源。例子 void init daemon int pid,i pid fork if pid exit 0 結束父程序 else exit 1 失敗退出 是子程...