【Linux docker 容器】關于想要讓虛擬機在開機時候也docker自己啟動,容器也自己啟動,省去要自己開docker和容器

  1. 確認 Docker 服務狀態

    首先,你需要確保 Docker 服務已經在虛擬機上安裝并正確配置。你可以使用如下命令來檢查 Docker 服務的狀態:

    ?systemctl status docker.service

    如果服務沒有運行,你可以使用以下命令啟動它:

    ?systemctl start docker.service

  2. 設置 Docker 開機自啟動

    使用 systemctl enable 命令來設置 Docker 服務在虛擬機開機時自動啟動:

    ?sudo systemctl enable docker.service

二、設置 Docker 容器開機自動啟動

  1. 創建或獲取容器 ID/名稱

    確保你已經有一個或多個 Docker 容器,并且知道它們的 ID 或名稱。如果你還沒有創建容器,你可以使用 docker run 命令來創建一個新容器。

  2. 如果你是在創建容器時就想設置自動重啟策略,你可以在 docker run 命令中添加 --restart=always 選項。

    docker run --restart=always (容器id或者容器名)

  3. 設置容器自動重啟策略

    使用 docker update 命令來設置容器的自動重啟策略。你可以將重啟策略設置為 always,這樣容器就會在 Docker 服務啟動時自動啟動,并且在容器退出時也會自動重啟。

    docker update --restart=always 容器ID或名稱

    如果你不想要了就把always改成no就行

    附上容器提供的其他策略:

    Docker提供了幾種重啟策略,以幫助管理和維護容器的運行狀態。以下是關于always、unless-stopped、on-failure這三種重啟策略的詳細介紹:

    看下策略之間先看下面的注意:

  4. always策略

    行為:無論容器的退出原因是什么,Docker都會自動重啟該容器。

    適用場景:這個策略適用于需要持續運行的關鍵服務,如Web服務器、數據庫、消息隊列等。它確保這些服務在發生任何故障時都能自動恢復,從而提高系統的可靠性和可用性。

  5. unless-stopped策略

    行為:只要容器沒有被手動停止,Docker就會自動重啟它。如果容器被手動停止了,則不會自動重啟,除非再次手動啟動。

    適用場景:這個策略提供了更靈活的重啟選項。它適用于那些需要在維護、升級或調試期間暫時停止的服務,但又不希望這些服務在停止后自動重啟的情況。

  6. no:默認策略,在容器退出時不重啟容器。也就是說,無論容器是正常退出還是異常退出,Docker 都不會自動重啟它。
  7. on-failure:在容器非正常退出時(即退出狀態碼非0)才會重啟容器。Docker 會一直重啟容器,直到容器成功運行(退出狀態碼為0)或者達到重啟次數限制(如果指定了的話)。如果沒有指定重啟次數,則會一直重啟。
  8. on-failure:N:在容器非正常退出時重啟容器,但最多重啟N次。這里的N是一個正整數,表示Docker在容器退出狀態碼非0時會嘗試重啟容器的最大次數。
  9. 三、驗證設置

  1. 重啟虛擬機: 在設置了 Docker 服務和容器的自動啟動后,你可以重啟虛擬機來驗證設置是否生效。

  2. 檢查 Docker 服務和容器狀態: 在虛擬機重啟后,使用 systemctl status docker.service 命令來檢查 Docker 服務的狀態,確保它已經啟動。然后,使用 docker ps 命令來檢查容器是否已經自動啟動。

你可以通過

?docker inspect 容器id或者名

找到下面這個名字,就能看到里面是什么策略了

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/897660.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/897660.shtml
英文地址,請注明出處:http://en.pswp.cn/news/897660.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

前端系統測試(單元、集成、數據|性能|回歸)

有關前端測試的面試題 系統測試 首先,功能測試部分。根據資料,單元測試是驗證最小可測試單元的正確性,比如函數或組件。都提到了單元測試的重要性,強調其在開發早期發現問題,并通過自動化提高效率。需要整合我搜索到的資料中的觀點,比如單元測試的方法(接口測試、路徑覆…

linux 命令 ls

ls 是 Linux 系統中用于列出目錄內容的核心命令,幾乎所有日常操作都會用到。以下是其詳細用法和常見場景說明 1. 基礎語法 ls [選項] [目錄/文件] 不指定目錄時,默認列出當前目錄的內容。 可以指定文件或目錄路徑,支持通配符(如…

CI/CD—GitLab部署

GitLab簡介: GitLab 是一個用于代碼托管和軟件開發協作的平臺,在全球開發者社區及企業中應用廣泛,以下是對它的詳細介紹: 主要功能 代碼托管:提供了基于 Git 的代碼倉庫管理功能,支持創建、克隆、推送、…

ubuntu軟件

視頻軟件,大部分的編碼都能適應 sudo apt install vlc圖片軟件 sudo apt install gwenview截圖軟件 sudo apt install flameshot設置快捷鍵 flameshot flameshot gui -p /home/cyun/Pictures/flameshot也就是把它保存到一個自定義的路徑 菜單更換 sudo apt r…

Easysearch 使用 AWS S3 進行快照備份與還原:完整指南及常見錯誤排查

Easysearch 可以使用 AWS S3 作為遠程存儲庫,進行索引的快照(Snapshot)備份和恢復。同時,Easysearch 內置了 S3 插件,無需額外安裝。以下是完整的配置和操作步驟。 1. 在 AWS S3 上創建存儲桶 登錄 AWS 控制臺&#x…

【系統架構設計師】性能評估

目錄 1. 說明2. 基準測試程序3. Web服務器的性能評估4. 系統監視5. 例題5.1 例題1 1. 說明 1.性能評估是為了一個目的,按照一定的步驟,選用一定的度量項目,通過建模和實現,對一個系統的性能進行各項檢測,對測試結果做…

動態規劃-第2篇

前言:在上一篇文章中,我們了解了動態規劃的基本概念和解決問題的基本思路。通過分解問題、存儲子問題的解,動態規劃為我們提供了高效的解決方案。然而,動態規劃并不是一成不變的,它有很多不同的技巧和變種,…

基于Redis實現限流

限流盡可能在滿足需求的情況下越簡單越好! 1、基于Redsi的increment方法實現固定窗口限流 Redis的increment方法保證并發線程安全窗口盡可能越小越好(太大可能某一小段時間就打滿請求剩下的都拿不到令牌了)這個原理其實就是用當前時間戳然后除窗口大小 在這個窗口大…

【工具使用】IDEA 社區版如何創建 Spring Boot 項目(詳細教程)

IDEA 社區版如何創建 Spring Boot 項目(詳細教程) Spring Boot 以其簡潔、高效的特性,成為 Java 開發的主流框架之一。雖然 IntelliJ IDEA 專業版提供了Spring Boot 項目向導,但 社區版(Community Edition&#xff09…

探索高性能AI識別和邊緣計算 | NVIDIA Jetson Orin Nano 8GB 開發套件的全面測評

隨著邊緣計算和人工智能技術的迅速發展,性能強大的嵌入式AI開發板成為開發者和企業關注的焦點。NVIDIA近期推出的Jetson Orin Nano 8GB開發套件,憑借其40 TOPS算力、高效的Ampere架構GPU以及出色的邊緣AI能力,引起了廣泛關注。本文將從配置性…

緊急救援!MySQL數據庫誤刪后的3種恢復方案

一、誤刪場景分類與恢復策略 ?常見誤操作場景?: DROP TABLE 誤刪單表(高頻事故)DELETE 誤刪數據(可通過事務回滾搶救)DROP DATABASE 刪除整個庫(需全量備份)服務器rm -rf(物理文件刪除)?恢復方案選擇矩陣?: 場景推薦方案時間窗口表結構刪除(DROP)備份恢復 + B…

開源免費日志服務ELK Syack代替syslog

一、ELK Stack 采集 syslog 日志的主要方式 通常,ELK Stack 使用 Logstash 或者 Filebeat 來采集 syslog 日志。 Beats 通常更輕量級,適合作為代理部署在各個日志源服務器上,而 Logstash 則功能更強大,可以進行更復雜的日志處理和…

單片機設計暖腳器研究

標題:單片機設計暖腳器研究 內容:1.摘要 本文聚焦于基于單片機設計暖腳器的研究。背景方面,在寒冷季節,暖腳器能有效改善腳部寒冷狀況,提升人們的舒適度,但傳統暖腳器存在功能單一、溫控不準確等問題。目的是設計一款智能、高效且…

藍橋杯省賽真題C++B組2024-握手問題

一、題目 【問題描述】 小藍組織了一場算法交流會議,總共有 50 人參加了本次會議。在會議上,大家進行了握手交流。按照慣例他們每個人都要與除自己以外的其他所有人進行一次握手(且僅有一次)。但有 7 個人,這 7 人彼此之間沒有進行握手(但這…

C#+AForge 實現視頻錄制

C#AForge 實現視頻錄制 ? 在C#中,使用AForge 庫實現視頻錄制功能是一個比較直接的過程。AForge 是一個開源的.NET框架,提供了許多用于處理圖像和視頻的類庫。 開發步驟 安裝AForge庫 ? 首先,確保你的項目中已經安裝了 AForge.Video和AFo…

PHP框架加載不上.env文件中的變量

以lumen5.5框架為例,根目錄中bootstrap文件夾下的app.php文件中 (new Dotenv\Dotenv(__DIR__./../))->load(); 是讀取所有.env中的文件的,這個是正常的,但是在代碼中的任何位置或者在config目錄下的databases.php里,代碼如…

21.Linux 線程庫的使用與封裝

在linux內核中并沒有線程的概念,只有輕量級進程LWP的概念,linux下的線程都是是由LWP進行模擬實現的。因此linux操作系統中不會提供線程的相關接口,只會提供輕量級線程的接口(如vfork,clone等)。但是在我們的…

Aliyun CTF 2025 web 復現

文章目錄 ezoj打卡OKoffens1veFakejump server ezoj 進來一看是算法題,先做了試試看,gpt寫了一個高效代碼通過了 通過后沒看見啥,根據頁面底部提示去/source看到源代碼,沒啥思路,直接看wp吧,跟算法題沒啥關系,關鍵是去…

《鴻蒙系統下AI模型訓練加速:時間成本的深度剖析與優化策略》

在當今數字化浪潮中,鴻蒙系統憑借其獨特的分布式架構與強大的生態潛力,為人工智能的發展注入了新的活力。隨著AI應用在鴻蒙系統上的日益普及,如何有效降低模型訓練的時間成本,成為了開發者與研究者們亟待攻克的關鍵課題。這不僅關…

Git使用(一)--如何在 Windows 上安裝 Git:詳細步驟指南

如果你想在 Windows 機器上安裝 Git,可以按照以下詳細指南進行操作。 第一步:下載 Git 可通過官網下載 適用于 Windows 的 Git 最新版本。 如果下載速度較慢,可以通過下面提供的百度網盤 鏈接下載安裝包, https://git-scm.com/d…