Docker是一種輕量級(jí)的虛擬化技術(shù),它可以幫助開發(fā)人員快速部署和管理容器應(yīng)用程序。在Docker中,倉(cāng)庫(kù)是存儲(chǔ)和管理Docker鏡像的地方,它類似于代碼倉(cāng)庫(kù),可以方便地發(fā)布和共享鏡像。下面我們介紹一下如何使用Docker啟動(dòng)倉(cāng)庫(kù)的命令。
docker run -d -p 5000:5000 --restart=always --name registry registry:2
上述命令中,
run:?jiǎn)?dòng)一個(gè)容器。
-d:后臺(tái)運(yùn)行。
-p:端口映射,將主機(jī)的5000端口映射到容器的5000端口。
--restart=always:容器啟動(dòng)后,如果異常退出,始終自動(dòng)重啟。
--name:指定容器的別名。
registry:Docker倉(cāng)庫(kù)的鏡像名。
registry:2:倉(cāng)庫(kù)的標(biāo)簽。
啟動(dòng)倉(cāng)庫(kù)之后,我們可以使用docker ps
查看當(dāng)前正在運(yùn)行的容器列表,確認(rèn)倉(cāng)庫(kù)是否已經(jīng)啟動(dòng):
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0f0a641f6127 registry:2 "/entrypoint.sh /etc…" 6 seconds ago Up 5 seconds 0.0.0.0:5000->5000/tcp registry
上述命令顯示了一個(gè)正在運(yùn)行的倉(cāng)庫(kù)容器,它的別名是registry
,并且主機(jī)的5000端口已經(jīng)映射到容器的5000端口。
至此,我們就成功啟動(dòng)了一個(gè)Docker倉(cāng)庫(kù),可以使用docker push <image-name>:<tag> localhost:5000/<image-name>:<tag>
的命令將鏡像上傳到該倉(cāng)庫(kù)中。