初學雲計算要了解什麼 Docker容器該怎麼使用

  初學雲計算要了解什麼?Docker容器該怎麼使用?Docker容器是一個開源的應用容器引擎,它能夠自動執行重複性任務。有很多初學雲計算的人不清楚Docker容器的使用方法以及應用場景,接下來千鋒小編就給大家簡單分享一下。

image/20200218/a36151cecf5c4f07ded8a30afa1b96e9.jpeg

  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***測試工程師等崗位!



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章