欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解Docker在哪里保存日志文件

 更新時間:2021年12月26日 09:31:07   作者:mikes zhang  
本文主要介紹了Docker在哪里保存日志文件,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

調(diào)試大多數(shù) Linux 程序通常涉及檢查日志文件,這可能是一個復(fù)雜的過程。但是,在 Docker 下的容器化環(huán)境中運行時,您需要使用更具體的工具來調(diào)試生產(chǎn)中的應(yīng)用程序。

日志存儲在哪里?

簡單的答案是 Docker 將容器日志存儲在其主要存儲位置/var/lib/docker/. 每個容器都有一個特定于其 ID 的日志(完整 ID,而不是通常顯示的縮短的 ID),您可以像這樣訪問它:

/var/lib/docker/containers/ID/ID-json.log

這 就是它們的存儲位置,但由于它們采用 JSON 格式,因此不易讀取,并且必須使用完整的容器 ID 很煩人。Docker 提供了一個內(nèi)置命令來查看它們:

docker logs -f e4bd48ef3103

在這里,該-f 標(biāo)志將保持提示打開并“關(guān)注”文件中的任何新條目。您還可以使用–tail 該文件,或使用–timestamps 來顯示日志時間,或使用–until并 --since 根據(jù)時間進行過濾。

如果您使用 Docker Compose,則可以使用其中的 log 命令輕松查看所有日志:

docker-compose  logs

但是,您會注意到的一件事是 STDOUT 和 STDERR,它們對很多事情都很有用,但只顯示 Docker 文件中“CMD”指定的入口點的控制臺輸出。許多應(yīng)用程序都有自己的專用日志系統(tǒng),這些系統(tǒng)通常會記錄到/var/log/nginx/access.log. 仍然可以通過 Docker 從主機端訪問這樣的日志。

從容器內(nèi)的應(yīng)用程序查看日志

根據(jù)容器的不同,這可能不是必需的。例如,默認的 NGINX 容器設(shè)置為將其 Docker 日志發(fā)送到 STDOUT 以簡化日志檢查。它使用/dev/stdout 指向日志文件的符號鏈接來執(zhí)行此操作,您可以為容器設(shè)置類似的內(nèi)容。

RUN ln -sf /dev/stdout /var/log/nginx/access.log 
&& ln -sf /dev/stderr /var/log/nginx/error.log

但是,如果您想查看容器內(nèi)的特定文件,您可以這樣做。Docker 提供的exec -it 命令允許您在任何正在運行的 Docker 進程中運行任何命令。使用它,您可以在 Docker 容器內(nèi)跟蹤日志文件:

docker exec -it e4bd48ef3103 tail -f log.txt

因為這允許您運行任何命令,所以您可以使用journalctl 或任何其他您想要的調(diào)試策略,只要您以docker exec -it. /bin/bash 如果你想跳進去四處逛逛,你甚至可以跑步。

一個更適合主機服務(wù)的永久性解決方案是使用 Docker 卷掛載。您可以將類似目錄綁定/var/log/nginx 到主機可見的卷。首先,創(chuàng)建一個新卷:

docker volume create nginx-logs

并使用以下命令運行容器–mount:

docker run -d \
--name devtest \
--mount source=nginx-logs,target=/var/log/nginx \
nginx:latest

如果您使用 Docker Compose,則該過程可以自動化:

version: "3.0"
services:
  web:
    image: nginx:latest
    ports:
      - "80:80"
    volumes:
      - nginx-logs:/var/log/nginx/
volumes:
  nginx-logs:

這樣,主機上的任何日志聚合服務(wù)都可以直接攝取日志文件。

查看 Docker 守護進程日志

如果您想查看服務(wù)器上整個 Docker 服務(wù)的特定日志,而不是任何特定的容器化應(yīng)用程序,您需要查看journalctl 日志:

sudo journalctl -fu docker.service

這是它在大多數(shù)系統(tǒng)上的存儲位置,但在某些系統(tǒng)上的位置不同:

  • 亞馬遜Linux: /var/log/docker
  • CentOS/RHEL: /var/log/messages | grep docker
  • 蘋果: ~/Library/Containers/com.docker.docker/Data/log/vm/dockerd.log
  • Windows: AppData\Roaming\Docker\log\vm\dockerd.log?

到此這篇關(guān)于詳解Docker在哪里保存日志文件的文章就介紹到這了,更多相關(guān)Docker保存日志文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 物理機與啟動的Docker容器間的目錄映射方式

    物理機與啟動的Docker容器間的目錄映射方式

    這篇文章主要介紹了物理機與啟動的Docker容器間的目錄映射方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Docker 運行多個Springboot的詳細教程

    Docker 運行多個Springboot的詳細教程

    這篇文章主要介紹了Docker 運行多個Springboot的詳細教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Dockerfile文件詳細介紹

    Dockerfile文件詳細介紹

    Dockerfile 是一個文本文件,里面包含組裝新鏡像時用到的基礎(chǔ)鏡像和各種指令。使用dockerfile 文件來定義鏡像,然后運行鏡像,啟動容器。本文詳細介紹了Dockerfile文件,感興趣的小伙伴可以參考一下
    2023-04-04
  • docker搭建jenkins服務(wù)的示例

    docker搭建jenkins服務(wù)的示例

    這篇文章主要介紹了docker搭建jenkins服務(wù)的示例,幫助大家更好的理解和使用docker容器,感興趣的朋友可以了解下
    2020-09-09
  • 詳解docker鏡像centos7配置Java運行環(huán)境

    詳解docker鏡像centos7配置Java運行環(huán)境

    基于docker官網(wǎng)centos7鏡像配置java運行環(huán)境,自己安裝jdk和tomcat,解決docker容器與宿主機時間不一致問題
    2017-05-05
  • docker中run命令30個常用參數(shù)詳解和示例

    docker中run命令30個常用參數(shù)詳解和示例

    這篇文章主要給大家介紹了關(guān)于docker中run命令30個常用參數(shù)的相關(guān)資料,docker?run命令是Docker中最常用的命令之一,用于創(chuàng)建并啟動一個新的容器實例,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • Docker安裝Redis容器的實現(xiàn)步驟

    Docker安裝Redis容器的實現(xiàn)步驟

    本文主要介紹了Docker安裝Redis容器的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • 解決Docker x509 insecure registry的問題

    解決Docker x509 insecure registry的問題

    這篇文章主要介紹了解決Docker x509 insecure registry的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 使用YUM 安裝 docker的方法步驟

    使用YUM 安裝 docker的方法步驟

    這篇文章主要介紹了使用YUM 安裝 docker的方法,本文分步驟給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • seata docker 高可用部署的詳細介紹

    seata docker 高可用部署的詳細介紹

    這篇文章主要介紹了seata docker 高可用部署的相關(guān)知識,通過相關(guān)配置文件實現(xiàn)高可用需要依賴注冊中心,配置中心,數(shù)據(jù)庫,需要的朋友可以參考下
    2021-07-07

最新評論