国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

設(shè)置docker自啟動(dòng)但容器不啟動(dòng) Docker自啟動(dòng)

一、背景介紹: 在使用Docker進(jìn)行應(yīng)用部署時(shí),有時(shí)候希望Docker能夠在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng),但不立即啟動(dòng)所有的容器。這樣可以避免在系統(tǒng)啟動(dòng)過程中由于容器啟動(dòng)引起的資源競(jìng)爭(zhēng)和性能問題。 二

一、背景介紹:

在使用Docker進(jìn)行應(yīng)用部署時(shí),有時(shí)候希望Docker能夠在系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng),但不立即啟動(dòng)所有的容器。這樣可以避免在系統(tǒng)啟動(dòng)過程中由于容器啟動(dòng)引起的資源競(jìng)爭(zhēng)和性能問題。

二、設(shè)置Docker自啟動(dòng):

1. 使用systemd管理工具

在Linux系統(tǒng)中,可以使用systemd管理工具來設(shè)置Docker的自啟動(dòng)。具體步驟如下:

(1)創(chuàng)建一個(gè)service文件,比如,路徑一般是。

(2)編輯文件,添加以下內(nèi)容:

[Unit]
DescriptionDocker Application Container Engine
Documentation
After 
Requires
[Service]
Typenotify
ExecStart/usr/bin/dockerd -H fd:// --containerd
ExecReload/bin/kill -s HUP $MAINPID
TimeoutSec0
StandardOutputfile:/var/log/docker.log
LimitNOFILEinfinity
LimitNPROCinfinity
LimitCOREinfinity
TasksMaxinfinity
Delegateyes
KillModeprocess
[Install]
WantedBy

(3)保存文件并退出編輯器。

(4)重新加載systemd配置文件:

sudo systemctl daemon-reload

(5)設(shè)置Docker開機(jī)自啟動(dòng):

sudo systemctl enable docker

2. 使用rc.local方式

如果系統(tǒng)沒有安裝systemd,也可以使用rc.local方式設(shè)置Docker的自啟動(dòng)。具體步驟如下:

(1)在/etc目錄下創(chuàng)建rc.local文件:

sudo touch /etc/rc.local

(2)編輯rc.local文件,添加以下內(nèi)容:

sudo vi /etc/rc.local

在文件中添加如下內(nèi)容:

#!/bin/bash
/usr/bin/dockerd -H fd:// --containerd 
exit 0

(3)保存文件并退出編輯器。

(4)添加執(zhí)行權(quán)限:

sudo chmod  x /etc/rc.local

(5)設(shè)置rc.local開機(jī)自啟動(dòng):

sudo systemctl enable rc-local

三、配置Docker啟動(dòng)順序:

有時(shí)候我們希望Docker容器按照特定的順序啟動(dòng),以滿足依賴關(guān)系或者避免資源競(jìng)爭(zhēng)。可以通過以下方法實(shí)現(xiàn):

1. 使用docker-compose

使用docker-compose可以方便地定義和管理多個(gè)Docker容器的啟動(dòng)順序和依賴關(guān)系。具體步驟如下:

(1)創(chuàng)建一個(gè)docker-compose.yml文件,用于定義容器的啟動(dòng)順序和依賴關(guān)系。

(2)在docker-compose.yml文件中,使用depends_on指令來定義容器之間的依賴關(guān)系。

(3)運(yùn)行docker-compose命令啟動(dòng)容器:

docker-compose up -d

2. 使用自定義腳本

如果不使用docker-compose,也可以通過自定義啟動(dòng)腳本的方式來實(shí)現(xiàn)容器啟動(dòng)順序的控制。具體步驟如下:

(1)創(chuàng)建一個(gè)啟動(dòng)腳本,比如start_。

(2)在啟動(dòng)腳本中,按照需要的啟動(dòng)順序,使用docker run命令啟動(dòng)容器。

(3)在系統(tǒng)啟動(dòng)時(shí)執(zhí)行啟動(dòng)腳本:

sudo chmod  x start_
sudo ln -s /path/to/start_ /etc/init.d/
sudo update-rc.d start_ defaults

總結(jié):

本文介紹了如何設(shè)置Docker自啟動(dòng)但不啟動(dòng)容器,并且提供了兩種方法:使用systemd和rc.local。同時(shí)還介紹了如何配置Docker容器的啟動(dòng)順序,包括使用docker-compose和自定義啟動(dòng)腳本的方式。通過合理的配置和管理,可以更好地控制Docker的啟動(dòng)行為,滿足不同場(chǎng)景下的需求。