倉庫的配置包括兩部分:
1. Docker 客戶端
2. Docker 倉庫
我們來看看如何配置 Docker 客戶端:
$ sudo groupadd docker $ sudo gpasswd -a $USER docker $ sudo service docker restart
這個命令將創(chuàng)建一個 docker 用戶組,將當(dāng)前用戶添加到該組中,并重啟 Docker 服務(wù)。這樣你就可以在不使用 sudo 的情況下使用 Docker 命令了。
接下來,我們看看如何配置 Docker 倉庫:
$ docker run -d -p 5000:5000 --restart=always --name registry registry:2
這個命令將啟動一個 Docker 倉庫,使其監(jiān)聽本地的 5000 端口。
重要的是,你應(yīng)該保持你的 Docker 倉庫始終處于活動狀態(tài)。要做到這一點,我們可以將其作為一個服務(wù)來運行。以下是一個使用 systemd 的示例:
# /etc/systemd/system/registry.service [Unit] Description=Docker Registry on localhost:5000 After=docker.service Requires=docker.service [Service] Restart=always ExecStart=/usr/bin/docker run -d -p 127.0.0.1:5000:5000 --name registry registry:2 ExecStop=/usr/bin/docker stop registry && /usr/bin/docker rm -v registry ExecReload=/usr/bin/docker restart registry [Install] WantedBy=multi-user.target
通過這個服務(wù),我們可以確保 Docker 倉庫一直運行,并在啟動時自動啟動。
總結(jié):
為了成功打造一個良好的 Docker 環(huán)境,我們必須首先配置 Docker 客戶端和 Docker 倉庫。這篇文章覆蓋了這兩個方面的基礎(chǔ)知識,它們是構(gòu)建一個高度可擴展的 Docker 環(huán)境的基石。