亚欧色一区w666天堂,色情一区二区三区免费看,少妇特黄A片一区二区三区,亚洲人成网站999久久久综合,国产av熟女一区二区三区

  • 發布文章
  • 消息中心
點贊
收藏
評論
分享
原創

一種將docker服務轉為系統服務的操作方法

2023-07-27 06:08:09
12
0

       很多時候需要實現平臺服務在物理機宕機重啟或服務器啟動的時候,將平臺服務自動拉起的能力,此時可以考慮將docker服務配置為系統服務,通過系統服務自啟動能力將平臺服務自動拉起。除此之外,也有一些運營管理場景需要快速達到服務一鍵管理的能力,也需要將docker服務配置為系統服務更好滿足服務一鍵管理要求。因此整理了一種將docker服務轉為系統服務的操作方法,以下是具體方法介紹。

       首先,進入docker服務所在機器,執行“ps-ef | grep docker”,將demon.json進程手動殺掉。其次,手工將docker進程停掉(Kill -9  pid ),進程例子:dockerd --config-file  ./daemon.json。然后,修改service 文件中ExecStart的值為/usr/bin/dockerd --config-file + daemon.json文件的絕對路徑。daemon.json文件的路徑為云平臺服務所在機器(在XXX/pacakge文件夾下的daemon.json文件的絕對路徑。示例ExecStart=/usr/bin/dockerd --config-file /home/XXX/package/daemon.json 。請按實際部署情況修改這個絕對路徑。)最后,將service和docker.socket文件拷貝至 /etc/systemd/system目錄下。并依次執行“sudo systemctl daemon-reload”(重啟systemctl 守護進程),sudo systemctl start docker(啟動docker服務),systemctl enable docker (開啟docker服務開機自啟動),sudo chmod 777 /var/run/docker.sock  

       上述操作完成后,可通過以下命令管理docker服務

        sudo systemctl stop docker (暫停docker 服務)

       sudo systemctl start docker (啟動docker服務)

       sudo systemctl restart docker(重啟docker服務)

       每次使用上述命令啟動或重啟docker服務后,需再次執行“sudo chmod 777 /var/run/docker.sock”命令。以下是docker.server和docker.sock具體文件內容。

附錄:docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=//docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

 

附錄:docker.sock

[Unit]
Description=Docker Socket for the API
PartOf=docker.service

[Socket]
ListenStream=/var/run/docker.sock
SocketMode=100
SocketUser=root
SocketGroup=docker

[Install]
WantedBy=sockets.target

0條評論
作者已關閉評論
h****n
2文章數
0粉絲數
h****n
2 文章 | 0 粉絲
h****n
2文章數
0粉絲數
h****n
2 文章 | 0 粉絲
原創

一種將docker服務轉為系統服務的操作方法

2023-07-27 06:08:09
12
0

       很多時候需要實現平臺服務在物理機宕機重啟或服務器啟動的時候,將平臺服務自動拉起的能力,此時可以考慮將docker服務配置為系統服務,通過系統服務自啟動能力將平臺服務自動拉起。除此之外,也有一些運營管理場景需要快速達到服務一鍵管理的能力,也需要將docker服務配置為系統服務更好滿足服務一鍵管理要求。因此整理了一種將docker服務轉為系統服務的操作方法,以下是具體方法介紹。

       首先,進入docker服務所在機器,執行“ps-ef | grep docker”,將demon.json進程手動殺掉。其次,手工將docker進程停掉(Kill -9  pid ),進程例子:dockerd --config-file  ./daemon.json。然后,修改service 文件中ExecStart的值為/usr/bin/dockerd --config-file + daemon.json文件的絕對路徑。daemon.json文件的路徑為云平臺服務所在機器(在XXX/pacakge文件夾下的daemon.json文件的絕對路徑。示例ExecStart=/usr/bin/dockerd --config-file /home/XXX/package/daemon.json 。請按實際部署情況修改這個絕對路徑。)最后,將service和docker.socket文件拷貝至 /etc/systemd/system目錄下。并依次執行“sudo systemctl daemon-reload”(重啟systemctl 守護進程),sudo systemctl start docker(啟動docker服務),systemctl enable docker (開啟docker服務開機自啟動),sudo chmod 777 /var/run/docker.sock  

       上述操作完成后,可通過以下命令管理docker服務

        sudo systemctl stop docker (暫停docker 服務)

       sudo systemctl start docker (啟動docker服務)

       sudo systemctl restart docker(重啟docker服務)

       每次使用上述命令啟動或重啟docker服務后,需再次執行“sudo chmod 777 /var/run/docker.sock”命令。以下是docker.server和docker.sock具體文件內容。

附錄:docker.service

[Unit]
Description=Docker Application Container Engine
Documentation=//docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s

[Install]
WantedBy=multi-user.target

 

附錄:docker.sock

[Unit]
Description=Docker Socket for the API
PartOf=docker.service

[Socket]
ListenStream=/var/run/docker.sock
SocketMode=100
SocketUser=root
SocketGroup=docker

[Install]
WantedBy=sockets.target

文章來自個人專欄
文章 | 訂閱
0條評論
作者已關閉評論
作者已關閉評論
0
0