Docker 是一款開源的容器化平臺(tái),可以實(shí)現(xiàn)在不同的主機(jī)上部署相同的應(yīng)用,從而實(shí)現(xiàn)應(yīng)用的快速部署、跨平臺(tái)以及彈性伸縮等功能。
docker run -d -p 8080:80 nginx
在不同的主機(jī)上部署相同的應(yīng)用,需要先在不同的主機(jī)上安裝 Docker,然后使用 Dockerfile 來定義一個(gè)應(yīng)用的容器鏡像,再將該鏡像上傳到 Docker Hub 上。
docker build -t myapp:v1 .
docker tag myapp:v1 myusername/myapp:v1
docker push myusername/myapp:v1
# 在其他主機(jī)上部署應(yīng)用
docker pull myusername/myapp:v1
docker run -d -p 8080:80 myusername/myapp:v1
在上述代碼中,首先使用 Dockerfile 來定義一個(gè)應(yīng)用的容器鏡像,然后使用 docker build 命令來構(gòu)建鏡像。構(gòu)建完成后,使用 docker tag 命令為該鏡像打上標(biāo)簽,即指定該鏡像的名稱和版本號(hào),并指定倉庫名稱,最后使用 docker push 命令將鏡像上傳到倉庫。
在其他主機(jī)上部署應(yīng)用時(shí),首先使用 docker pull 命令從倉庫中下載該鏡像,然后使用 docker run 命令在容器中運(yùn)行該鏡像。