?
Ce document utilise Manuel du site Web PHP chinois Libérer
許多 Linux 發(fā)行版使用 systemd 來啟動(dòng) Docker 守護(hù)進(jìn)程(daemon)。本文檔展示了一些如何定制 Docker 設(shè)置的例子。
一旦安裝了 Docker,您將需要啟動(dòng) Docker 守護(hù)進(jìn)程。大多數(shù) Linux 發(fā)行版都用systemctl
來啟動(dòng)服務(wù)。如果您沒有systemctl
,請(qǐng)使用service
命令。
systemctl
:$ sudo systemctl啟動(dòng)docker
service
:
$ sudo service docker start
如果您希望 Docker 在啟動(dòng)時(shí)啟動(dòng),請(qǐng)參閱配置 Docker 以在啟動(dòng)時(shí)啟動(dòng)。
有很多方法可以為你的 Docker 守護(hù)進(jìn)程(daemon)配置守護(hù)進(jìn)程標(biāo)志和環(huán)境變量。推薦的方法是使用平臺(tái)無關(guān)daemon.json
文件,該文件默認(rèn)位于Linux上/etc/docker/
。請(qǐng)參閱守護(hù)程序(Daemon)配置文件。
您可以使用daemon.json
配置幾乎所有守護(hù)程序配置選項(xiàng)。以下示例配置了兩個(gè)選項(xiàng)。您無法使用daemon.json
機(jī)制配置的一件事是 HTTP 代理。
您可能希望通過將 Docker 映像,容器和卷移動(dòng)到單獨(dú)的分區(qū)來控制用于 Docker 映像,容器和卷的磁盤空間。
要完成此操作,請(qǐng)?jiān)?code>daemon.json文件中設(shè)置以下標(biāo)志:
{ "graph": "/mnt/docker-data", "storage-driver": "overlay"}
Docker 守護(hù)程序(daemon)使用HTTP_PROXY
,HTTPS_PROXY
以及NO_PROXY
環(huán)境變量在其啟動(dòng)環(huán)境來配置 HTTP 或 HTTPS 代理的行為。您無法配置
這些環(huán)境變量使用daemon.json
文件。
此示例覆蓋默認(rèn)docker.service
文件。
如果您位于 HTTP 或 HTTPS 代理服務(wù)器的后面,例如在公司設(shè)置中,則需要在 Docker systemd 服務(wù)文件中添加此配置。
1. 為 docker 服務(wù)創(chuàng)建一個(gè) systemd 放置目錄:
$ mkdir -p /etc/systemd/system/docker.service.d
2. 創(chuàng)建一個(gè)名為/etc/systemd/system/docker.service.d/http-proxy.conf
的文件,添加HTTP_PROXY
環(huán)境變量:
Service Environment="HTTP_PROXY=http://proxy.example.com:80/"
或者,如果您位于 HTTPS 代理服務(wù)器的后面,請(qǐng)創(chuàng)建一個(gè)名為/etc/systemd/system/docker.service.d/https-proxy.conf
的文件以添加HTTPS_PROXY
環(huán)境變量:
Service Environment="HTTPS_PROXY=https://proxy.example.com:443/"
1. 如果您有內(nèi)部Docker注冊(cè)表,您需要聯(lián)系而無需代理,則可以通過NO_PROXY
環(huán)境變量指定它們:
Environment =“HTTP_PROXY = http://proxy.example.com:80/”“NO_PROXY = localhost,127.0.0.1,docker -registry.somecorporation.com“
或者,如果您位于HTTPS代理服務(wù)器之后:
Environment =”HTTPS_PROXY = https://proxy.example.com:443/“”NO_PROXY = localhost,127.0.0.1,docker-registry.somecorporation .COM”
2. 沖洗更改:
$ sudo systemctl 守護(hù)進(jìn)程重新加載
3. 重新啟動(dòng)Docker:$ sudo systemctl restart docker
4. 驗(yàn)證已加載配置:
$ systemctl show --property =環(huán)境docker Environment = HTTP_PROXY = http://proxy.example.com:80/
或者,如果您位于HTTPS代理服務(wù)器的后面:
$ systemctl show --property =Environment docker = HTTPS_PROXY = https://proxy.example.com:443/
在沒有包的情況下安裝二進(jìn)制文件時(shí),您可能需要將 Docker 與 systemd 集成。為此,將兩個(gè)單元文件(service
和socket
)從 github 存儲(chǔ)庫(kù)安裝到/etc/systemd/system
。