docker
是乙個開源的應用容器引擎,容器,顧名思義就是用來裝東西的。我們平常用的伺服器
你也可以將它視為是乙個容器。那麼為什麼要用docker
,因為它完美的解決了,應用程式和依賴
環境的問題。docker
可以將你的應用和應用所依賴的環境打包在一起,形成乙個映象
。能夠
幫助開發者快速的打包、測試、部署應用。
映象(images):可以理解就是乙個軟體或者服務,比如mysql
映象,將該映象執行起來,就能
提供儲存服務。
容器(container):可以理解為映象執行時例項。容器可以被建立、啟動、停止、刪除、暫停等。
倉庫(repository):儲存映象的空間。
作者這裡基於macos
進行安裝,其他作業系統,基於centos
,ubuntu
的安裝請參考官網文件,
docker官網centos安裝教程 、
docker官網ubuntu安裝教程
這倆個系統安裝docker
都對系統版本有要求。
作者不建議在win
系統進行安裝docker
在mac
上安裝docker
有倆種方式可以進行安裝。
執行如下命令:
brew cask install docker
按照命令列提示,輸入你的電腦的密碼等。就安裝完成了。
在mac
上按照docker
其實就和安裝其他的軟體一樣
到你的應用中心,就能夠看到docker
的,雙擊進行執行
執行成功後你的電腦的右上方也會有乙個圖示
為了確保我們安裝成功了,小夥伴們,可以執行如下命令,驗證docker
是否安裝成功
docker --version
看到docker
的版本,說明已經安裝成功。
由於國內拉去映象,會到國外的映象倉庫拉去映象 國外的映象庫
有時會拉去失敗,所以我們需要配置國內的映象源。如阿里、網易的映象源。
由於本人用的映象倉庫,就是網易的映象倉庫,和小夥伴們簡單介紹一下,如何使用
網易的映象倉庫,如果小伙們,還沒有網易的映象倉庫id,可以去註冊乙個
網易映象中心**
比如,現在要用到elasticsearch
安裝docker
的時候,我們已經說過乙個命令docker --version
:檢視docker
版本號
搜尋映象:docker search 映象名稱
如:docker search elasticsearch
如上圖就是搜尋出來的es
映象。
上圖是,拉去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還有很多的內容
該聊一聊容器技術了
docker是乙個開源的應用容器引擎,容器,顧名思義就是用來裝東西的。我們平常用的伺服器 你也可以將它視為是乙個容器。那麼為什麼要用docker,因為它完美的解決了,應用程式和依賴 環境的問題。docker可以將你的應用和應用所依賴的環境打包在一起,形成乙個映象。能夠 幫助開發者快速的打包 測試 部...
聊一聊FPGA技術的發展方向
fpga技術之所以具有巨大的潛在市場,其根本原因在於fpga不僅可以實現電子系統小型化 低功耗 高可靠性等優點,且其開發周期短 投入少,晶元 不斷下降。隨著晶元設計工藝水平的不斷提高,fpga技術呈現出了以下三個主要的發展動向。基於ip庫的設計方案 未來的fpga晶元密度不斷提高,傳統的基於hdl的...
聊一聊FPGA技術的發展方向
fpga技術之所以具有巨大的潛在市場,其根本原因在於fpga不僅可以實現電子系統小型化 低功耗 高可靠性等優點,且其開發周期短 投入少,晶元 不斷下降。隨著晶元設計工藝水平的不斷提高,fpga技術呈現出了以下三個主要的發展動向。基於ip庫的設計方案 未來的fpga晶元密度不斷提高,傳統的基於hdl的...