卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

設(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)過(guò)程中由于容器啟動(dòng)引起的資源競(jìng)爭(zhēng)和性能問(wèn)題。 二

一、背景介紹:

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

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

1. 使用systemd管理工具

在Linux系統(tǒng)中,可以使用systemd管理工具來(lái)設(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開(kāi)機(jī)自啟動(dòng):

sudo systemctl enable docker

2. 使用rc.local方式

如果系統(tǒng)沒(méi)有安裝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開(kāi)機(jī)自啟動(dòng):

sudo systemctl enable rc-local

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

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

1. 使用docker-compose

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

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

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

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

docker-compose up -d

2. 使用自定義腳本

如果不使用docker-compose,也可以通過(guò)自定義啟動(dòng)腳本的方式來(lái)實(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)腳本的方式。通過(guò)合理的配置和管理,可以更好地控制Docker的啟動(dòng)行為,滿(mǎn)足不同場(chǎng)景下的需求。