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

docker容器狀態(tài)出現(xiàn)Exit(1)的問題及解決

 更新時(shí)間:2023年06月26日 16:35:09   作者:龍王.*?  
這篇文章主要介紹了docker容器狀態(tài)出現(xiàn)Exit(1)的問題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

docker容器狀態(tài)出現(xiàn)Exit(1)

今天docker一個(gè)容器出現(xiàn)狀態(tài)為Exited(1),為了讓它運(yùn)行起來,我把它重啟restart或刪掉重新運(yùn)行,結(jié)果還是出現(xiàn)這個(gè)Exited(1)的問題。

后來查找各種資料,倒騰了好久,才解決掉這個(gè)問題?

  • docker stop 容器名
  • docker rm 容器名
  • 最主要的是,在刪除完容器后,還要手動(dòng)將本地的關(guān)于容器的配置目錄給刪掉。比如我上面這個(gè)容器的配置文件就在/var/fdfs下。執(zhí)行命令sudo rm -rf storage。
  • 然后再重新由鏡像啟動(dòng)這個(gè)容器就可以了。

修改exit狀態(tài)的docker容器

Linux 系統(tǒng)運(yùn)行基礎(chǔ)

1.boot file system ( bootfs )

包含 Boot Loader與Kernel文件,用戶不能修改這些文件。并且在系統(tǒng)啟動(dòng)過程完成之后, 整個(gè)系統(tǒng)的內(nèi)核都會(huì)被加載進(jìn)內(nèi)存。此時(shí)bootfs會(huì)被卸載, 從而釋放出所占用的系統(tǒng)內(nèi)存。

在容器中可以運(yùn)行不同版本的Linux, 說明對(duì)于同樣內(nèi)核版本的不同的 Linux 發(fā)行版的 bootfs 都是一致的, 否則會(huì)無法啟動(dòng)。因此可以推斷, Docker運(yùn)行是需要內(nèi)核支持的。

Linux系統(tǒng)中典型的bootfs目錄: (核心) /boot/vmlinuz、(核心解壓縮所需 RAM Disk) /boot/initramfs

2.root file system ( rootfs )

1) 不同的Linux發(fā)行版本, bootfs相同, rootfs不同(二進(jìn)制文件)。

2) 每個(gè)容器有自己的 rootfs, 它來自不同的 Linux 發(fā)行版的基礎(chǔ)鏡像,包括 Ubuntu, Debian 和 SUSE 等。

3) 使用不同的rootfs 就決定了, 在構(gòu)建鏡像的過程中, 可以使用哪些系統(tǒng)的命令。

4) 典型的rootfs 目錄: /dev、/proc、/bin、/etc、 /lib、/usr

OverlayFS 存儲(chǔ)原理

OverlayFS 結(jié)構(gòu)分為三個(gè)層: LowerDir、Upperdir、MergedDir

1.LowerDir (只讀)

只讀的 image layer,其實(shí)就是 rootfs, 在使用 Dockfile 構(gòu)建鏡像的時(shí)候就定好了

2.Upperdir (讀寫)

upperdir 則是在 lowerdir 之上的一層, 為讀寫層。容器在啟動(dòng)的時(shí)候會(huì)創(chuàng)建, 所有對(duì)容 器的修改, 都是在這層。比如容器啟動(dòng)寫入的日志文件,或者是應(yīng)用程序?qū)懭氲呐R時(shí)文件

3.MergedDir (展示)

merged 目錄是容器的掛載點(diǎn),在用戶視角能夠看到的所有文件

修改exit狀態(tài)的docker容器

查看容器狀態(tài) sudo docker ps -a,可以看到當(dāng)前容器是關(guān)閉的

在這里插入圖片描述

查看容器日志,查找關(guān)閉原因

sudo docker logs <容器名 或 容器ID>

在這里插入圖片描述

獲取容器文件存儲(chǔ)的路徑

sudo docker inspect <容器名或容器ID> | grep -A 10 GraphDriver-A 

表示在搜索到該關(guān)鍵詞后,打印下面 n 行

在這里插入圖片描述

mergedDir 是不存在的,我們需要修改的文件都存儲(chǔ)在 UpperDir 目錄下

在這里插入圖片描述

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 通過Docker?Compose部署MySQL的詳細(xì)教程

    通過Docker?Compose部署MySQL的詳細(xì)教程

    Docker?Compose?作為?Docker?官方的容器編排工具,為?MySQL?數(shù)據(jù)庫部署帶來了顯著優(yōu)勢,下面小編就來為大家詳細(xì)介紹一下具體的流程吧
    2025-03-03
  • Docker 批量刪除容器或鏡像的操作方法

    Docker 批量刪除容器或鏡像的操作方法

    這篇文章主要介紹了Docker 批量刪除容器或鏡像的操作方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • docker搭建dnsmasq服務(wù)的實(shí)現(xiàn)

    docker搭建dnsmasq服務(wù)的實(shí)現(xiàn)

    本文將指導(dǎo)讀者如何使用Docker搭建DNSmasq服務(wù),通過簡單的步驟和詳細(xì)的說明,幫助讀者快速在Docker環(huán)境中部署DNSmasq,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • Docker數(shù)據(jù)存儲(chǔ)之tmpfs mounts詳解

    Docker數(shù)據(jù)存儲(chǔ)之tmpfs mounts詳解

    今天小編就為大家分享一篇關(guān)于Docker數(shù)據(jù)存儲(chǔ)之tmpfs mounts詳解,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 如何在?Docker?中運(yùn)行?Mongodb

    如何在?Docker?中運(yùn)行?Mongodb

    本文詳細(xì)介紹了如何在Docker中安裝并運(yùn)行MongoDB,包括安裝Docker,下載Mongo鏡像,創(chuàng)建容器,連接數(shù)據(jù)庫和數(shù)據(jù)持久化的方法,通過具體的命令和步驟,使用戶能夠順利在Docker中部署MongoDB服務(wù)
    2024-01-01
  • 在Docker容器中使用Arthas的詳細(xì)步驟

    在Docker容器中使用Arthas的詳細(xì)步驟

    本文不是介紹arthas怎么用的。這里要說的是,如何在我們的docker容器中,使用arthas,對(duì)如何在Docker容器中使用Arthas相關(guān)知識(shí)感興趣的朋友一起看看吧
    2021-12-12
  • docker如何快速搭建幾個(gè)常用的第三方服務(wù)詳解

    docker如何快速搭建幾個(gè)常用的第三方服務(wù)詳解

    這篇文章主要給大家介紹了關(guān)于利用docker如何快速搭建幾個(gè)常用的第三方服務(wù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-07-07
  • Docker搭建es和kibana的詳細(xì)過程

    Docker搭建es和kibana的詳細(xì)過程

    這篇文章主要介紹了Docker搭建es和kibana的詳細(xì)過程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • 詳解Docker學(xué)習(xí)之用commit命令創(chuàng)建鏡像

    詳解Docker學(xué)習(xí)之用commit命令創(chuàng)建鏡像

    這篇文章主要介紹了詳解Docker學(xué)習(xí)之用commit命令創(chuàng)建鏡像,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-03-03
  • docker容器中crontab無法正常運(yùn)行解決方案

    docker容器中crontab無法正常運(yùn)行解決方案

    相信很多人看完docker容器, 需要加crontab, 加完卻發(fā)現(xiàn)不能執(zhí)行,什么原因造成的呢?下面小編給大家分享docker容器中crontab無法正常運(yùn)行的解決方案,需要的朋友參考下吧
    2017-01-01

最新評(píng)論