Docker 是一種輕量級的容器化技術(shù),目前在業(yè)界得到了廣泛的應(yīng)用。為了方便用戶部署自己的應(yīng)用程序,Docker 允許用戶從 Docker Hub 上下載現(xiàn)有的鏡像,即 Docker 鏡像。
$ docker search centos
上述命令將從 Docker Hub 上搜索所有名稱包含 centos 的鏡像。假設(shè)我們需要下載 centos:7 這個鏡像:
$ docker pull centos:7
上述命令將從 Docker Hub 上下載 centos:7 這個鏡像。由于這個鏡像非常大,下載時間可能會比較長。下載完成后,我們就可以在本地制作自己的 Docker 容器了。
另外,Docker 還支持在本地制作鏡像并上傳到 Docker Hub。下面是一個簡單的示例,使用 Dockerfile 制作一個簡單的 Node.js 應(yīng)用:
FROM node:10 RUN mkdir -p /usr/src/app WORKDIR /usr/src/app COPY package.json /usr/src/app/ RUN npm install COPY . /usr/src/app EXPOSE 8080 CMD [ "npm", "start" ]
在 Dockerfile 所在目錄下執(zhí)行以下命令,即可制作出一個名為 my-node-app 的鏡像:
$ docker build -t my-node-app .
接下來,我們可以將這個鏡像上傳到 Docker Hub:
$ docker tag my-node-app USERNAME/my-node-app $ docker push USERNAME/my-node-app
其中,USERNAME 是你在 Docker Hub 上的用戶名。上述命令將打標(biāo)簽為 USERNAME/my-node-app,并上傳到 Docker Hub。