1. 程式人生 > 實用技巧 >該聊一聊容器技術了

該聊一聊容器技術了

Docker 介紹

什麼是docker

Docker 是一個開源的應用容器引擎,容器,顧名思義就是用來裝東西的。我們平常用的伺服器 你也可以將它視為是一個容器。那麼為什麼要用Docker,因為它完美的解決了,應用程式和依賴 環境的問題。Docker可以將你的應用和應用所依賴的環境打包在一起,形成一個映象。能夠 幫助開發者快速的打包、測試、部署應用。

核心概念

映象(images):可以理解就是一個軟體或者服務,比如mysql映象,將該映象執行起來,就能 提供儲存服務。

容器(container):可以理解為映象執行時例項。容器可以被建立、啟動、停止、刪除、暫停等。

倉庫(repository):儲存映象的空間。

安裝

作者這裡基於MacOs進行安裝,其他作業系統,基於CentOsUbuntu的安裝請參考官網文件, docker官網CentOs安裝教程docker官網Ubuntu安裝教程 這倆個系統安裝docker都對系統版本有要求。 作者不建議在win系統進行安裝docker

MacOs 安裝

mac上安裝docker有倆種方式可以進行安裝。

  • 使用 Homebrew 安裝 如果你的mac上還沒有安裝brew請參考作者的另一篇文章,這邊文章有說到,Homebrew的安裝 移步-->那些好用的命令

執行如下命令:

brewcaskinstalldocker

按照命令列提示,輸入你的電腦的密碼等。就安裝完成了。

  • 下載dmg檔案,手動安裝

下載docker

mac上按照docker其實就和安裝其他的軟體一樣

雙擊dmg檔案,然後將docker拖到Application中,稍等片刻就安裝完成了

到你的應用中心,就能夠看到docker的圖片,雙擊進行執行

執行成功後你的電腦的右上方也會有一個圖示

為了確保我們安裝成功了,小夥伴們,可以執行如下命令,驗證docker是否安裝成功

docker--version

看到docker 的版本,說明已經安裝成功。

Docker映象倉庫

由於國內拉去映象,會到國外的映象倉庫拉去映象 國外的映象庫 有時會拉去失敗,所以我們需要配置國內的映象源。如阿里、網易的映象源。

網易映象倉庫

由於本人用的映象倉庫,就是網易的映象倉庫,和小夥伴們簡單介紹一下,如何使用 網易的映象倉庫,如果小夥們,還沒有網易的映象倉庫id,可以去註冊一個

網易映象中心網站

使用網易映象倉庫

一般我們需要用到那個映象,我們就可以去網易映象中心搜尋,然後下載。 比如,現在要用到Elasticsearch

可以看到有好多的映象,選擇一個你需要下載的映象,點選進行

然後複製,下載命令到的終端進行下載,這樣我們就找到了一個你需要的es映象,在上圖中 的詳細資訊裡,還有很多有用的資訊,大家可以根據說明進行參考使用。

Docker常用命令

安裝docker的時候,我們已經說過一個命令docker --version:檢視docker版本號

搜尋映象:docker search 映象名稱 如:docker search elasticsearch

如上圖就是搜尋出來的es映象。

下載映象:docker pull 映象地址:映象版本 如:docker pull hub.c.163.com/library/rabbitmq:latest

上圖是,拉去rabbitmq的映象。

檢視本地映象:docker images

上圖,是我本地目前的映象。

啟動映象:docker run -d -p埠:埠 映象ID 如:docker run -d -p9200:9200 7516701e4922

說明:-d 表示後臺啟動 -p9200:9200將映象的埠對映到宿主機的埠

啟動成功後就可以進行訪問es了,http://localhost:9200/

檢視那些映象是執行狀態:docker ps

目前,作者的電腦上執行著倆個映象。重點關注:CONTAINER ID,下面我們會用到

停止、重啟映象:docker stop/restart 容器ID

刪除映象:docker rmi 映象ID

進入映象內部:docker exec -it 容器ID /bin/bash 如:docker exec -it ff6dbd6012be /bin/bash

這時我們就可以進行一些配置。

當然docker還提供了很多有用的命令,筆者就不一一列舉了,小夥伴們可以執行到 docker官網進行檢視學習。

小結

好啦,本篇我們簡單的介紹了一下docker相關的基礎知識,當然docker還有很多的內容 需要大家繼續學習,後面我們還會有相關的文章來介紹它。