Docker 是一個(gè)開(kāi)源的應(yīng)用程序,可以用來(lái)輕松構(gòu)建,打包和發(fā)布應(yīng)用程序。制作 Docker 鏡像就像制作一個(gè)環(huán)境,將應(yīng)用程序與其依賴項(xiàng)一起封裝到一個(gè)可重復(fù)部署的軟件包中。本文將介紹如何在 Docker 中創(chuàng)建自己的鏡像倉(cāng)庫(kù)。
創(chuàng)建 Docker 鏡像倉(cāng)庫(kù)需要以下步驟:
- 安裝 Docker Registry
- 創(chuàng)建 SSL 證書
- 使用 SSL 證書啟動(dòng) Docker Registry
- 使用 Docker Push 命令將本地鏡像推送到 Docker Registry
安裝 Docker Registry:
$ docker pull registry
創(chuàng)建 SSL 證書:
$ openssl req -newkey rsa:4096 -nodes -sha256 -keyout domain.key -x509 -days 365 -out domain.crt
使用 SSL 證書啟動(dòng) Docker Registry:
$ docker run -d -p 5000:5000 --restart=always --name registry \ -v `pwd`/certs:/certs \ -e REGISTRY_HTTP_TLS_CERTIFICATE=/certs/domain.crt \ -e REGISTRY_HTTP_TLS_KEY=/certs/domain.key \ registry:2
使用 Docker Push 命令將本地鏡像推送到 Docker Registry:
$ docker tag image-name:tag localhost:5000/image-name:tag $ docker push localhost:5000/image-name:tag
最后,您可以在另一個(gè)機(jī)器上使用 Docker Pull 命令從 Docker Registry 拉取鏡像:
$ docker pull localhost:5000/image-name:tag
這是創(chuàng)建 Docker 鏡像倉(cāng)庫(kù)的基本步驟。您可以根據(jù)實(shí)際需求進(jìn)行更改和定制。