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