隨著容器技術(shù)的普及,Docker 已經(jīng)成為了最受歡迎的容器技術(shù)。安裝 Docker 后,我們可以使用 Docker Hub 中的公用鏡像或者通過 Dockerfile 來構(gòu)建自己的鏡像。但是在企業(yè)內(nèi)部,我們可能需要自己搭建一個 Docker Registry 來管理鏡像的共享和存儲。
在 Ubuntu 16.04 中安裝 Docker Registry 非常簡單,可以按照以下步驟進(jìn)行操作:
sudo apt update
sudo apt install docker.io
sudo systemctl start docker.service
sudo systemctl enable docker.service
sudo docker pull registry
以上命令將會下載 registry 官方鏡像,并將其保存到本地磁盤中。如果需要對 registry 鏡像進(jìn)行配置,則需要使用以下命令創(chuàng)建一個配置文件:
mkdir ~/registry
cd ~/registry
touch config.yml
使用文本編輯器編輯 config.yml 文件,按照以下示例配置參數(shù):
version: 0.1
log:
level: debug
formatter: text
fields:
service: registry
storage:
filesystem:
rootdirectory: /var/lib/registry
http:
addr: :5000
tls:
certificate: /path/to/ssl.crt
key: /path/to/ssl.key
secret: averysecretsecret
以上配置文件包含了 registry 鏡像存儲的根目錄、HTTP 訪問地址、TLS 證書等信息。配置完成后,可以通過以下 Docker 命令啟動 registry 服務(wù):
sudo docker run -d -p 5000:5000 --restart=always \
--name registry \
-v ~/registry:/var/lib/registry \
-v $PWD/config.yml:/etc/docker/registry/config.yml \
registry:latest
其中 -v 參數(shù)用于掛載本地目錄到容器中,并將容器內(nèi)的 /var/lib/registry 和 /etc/docker/registry/config.yml 都映射到主機(jī)的 ~/registry 和當(dāng)前目錄下的 config.yml 文件上。在鏡像上傳和下載時需要指定的 registry 地址為:http://localhost:5000。
上一篇css 定義字體大小
下一篇vue怎么watch對象