倉(cāng)庫(kù)的配置包括兩部分:
1. Docker 客戶端
2. Docker 倉(cāng)庫(kù)
我們來看看如何配置 Docker 客戶端:
$ sudo groupadd docker $ sudo gpasswd -a $USER docker $ sudo service docker restart
這個(gè)命令將創(chuàng)建一個(gè) docker 用戶組,將當(dāng)前用戶添加到該組中,并重啟 Docker 服務(wù)。這樣你就可以在不使用 sudo 的情況下使用 Docker 命令了。
接下來,我們看看如何配置 Docker 倉(cāng)庫(kù):
$ docker run -d -p 5000:5000 --restart=always --name registry registry:2
這個(gè)命令將啟動(dòng)一個(gè) Docker 倉(cāng)庫(kù),使其監(jiān)聽本地的 5000 端口。
重要的是,你應(yīng)該保持你的 Docker 倉(cāng)庫(kù)始終處于活動(dòng)狀態(tài)。要做到這一點(diǎn),我們可以將其作為一個(gè)服務(wù)來運(yùn)行。以下是一個(gè)使用 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
通過這個(gè)服務(wù),我們可以確保 Docker 倉(cāng)庫(kù)一直運(yùn)行,并在啟動(dòng)時(shí)自動(dòng)啟動(dòng)。
總結(jié):
為了成功打造一個(gè)良好的 Docker 環(huán)境,我們必須首先配置 Docker 客戶端和 Docker 倉(cāng)庫(kù)。這篇文章覆蓋了這兩個(gè)方面的基礎(chǔ)知識(shí),它們是構(gòu)建一個(gè)高度可擴(kuò)展的 Docker 環(huán)境的基石。