初學雲計算要了解什麼?Docker容器該怎麼使用?Docker容器是一個開源的應用容器引擎,它能夠自動執行重複性任務。有很多初學雲計算的人不清楚Docker容器的使用方法以及應用場景,接下來千鋒小編就給大家簡單分享一下。
Docker使用Google公司推出的Go語言進行開發實現,基於Linux內核的cgroup、namespace以及AUFS類的UnionFS等技術,對進程進行封裝隔離,屬於操作系統層面的虛擬化技術。目前Docker容器的應用場景包括以下幾種:
Docker部署Mongodb環境
1、遠程獲取Mongodb鏡像
docker pull mongo
2、創建一個docker容器
docker run -p 27017:27017 -v /data/db --name docker_mongodb -d mongo
在上面的命令中,幾個命令參數的詳細解釋如下:
-p 指定容器的端口映射(特殊說明:前面的是本機端口,後面的是容器的端口,添加-p參數主動將容器內部端口給暴漏出來,將服務器的27017端口映射到容器的27017端口,這樣在外網就可通過 服務器的27017端口訪問到我們的服務,Mongodb默認端口爲27017。
-v 爲設置容器的掛載目錄,這裏是將即本機中的目錄掛載到容器中的/data/db中,作爲Mongodb的存儲目錄
--name 爲設置該容器的名稱
-d 設置容器以守護進程方式運行
3、測試連接容器中的Mongodb
Docker部署Node項目完整流程(DockerFile實踐)
1、使用Koa2初始化一個Node項目,通過Mongose中間件連接Mogodb數據庫,實現一個基礎接口Mogodb插入數據。
2、在項目根目錄下創建.dockerignore文件,把不需要打包進Docker Image裏的文件進行過濾:
# /usr/src/nodejs/dockerstudy/.dockerignore
.git
node_modules
3、在項目的根目錄中創建Dockerfile文件,部署Node項目的時候,會有一個Dockerfile 文件配置。
# /usr/src/nodejs/hello-docker/Dockerfile
FROM node:10.0
# 在容器中創建一個目錄
RUN mkdir -p /usr/src/nodejs/
# 定位到容器的工作目錄
WORKDIR /usr/src/nodejs/
# RUN/COPY 是分層的,package.json 提前,只要沒修改,就不會重新安裝包
COPY package.json /usr/src/app/package.json
RUN cd /usr/src/app/
RUN npm i
# 把當前目錄下的所有文件拷貝到 Image 的 /usr/src/nodejs/ 目錄下
COPY . /usr/src/nodejs/
EXPOSE 3000
CMD npm start
4、代碼環節暫且告一段落,將帶有Dockerfile提交到github或gitlab等。
5、首先檢出代碼,把項目克隆到指定目錄。
6、進入目錄構建。
7、通過鏡像dockerstudy創建一個容器並運行。
8、進入容器。
9、日誌檢查查看運行日誌。
優雅部署方式 DockerCompose
Compose是Docker官方開源的一個項目,可以管理多個Docker容器組成一個應用,例如Web服務,除了服務本身還有數據庫、Redis、Nginx等一系列相關聯服務需要安裝。有個Compose的支持,我們只需要定義一個YAML格式的配置文件(docker-compose.yml),來編寫一個項目所需要的多個容器配置及調用關係,通過簡單的命令即可同時開始或者關閉這些容器。Compose定位是定義和運行多個Docker容器的應用。
想快速掌握Docker容器技術,你可以專業學習一下,學完後可勝任運維工程師、雲計算工程師以及Web***測試工程師等崗位!