docker簡介
docker是一種容器技術,解決軟體跨環境遷移問題
誕生於2023年,基於go語言實現,dotcloud公司出品(後改名為docker inc)
docker可以讓開發者打包他們的應用以及依賴包到乙個輕量級、可移植的容器中,然後發布到任何流行到linux機器上。
容器是完全使用沙箱機制,互相隔離
容器效能開銷極地。
docker 可以執行在windows、mac、linux等作業系統上
linux版本
使用yum安裝 檢視是否已安裝
yum list installed | grep docker安裝docker -y 不詢問一直安裝 安裝成功後再次檢視列表
yum -y install docker啟動docker
systemctl start docker檢視docker服務狀態
systemctl status docker檢視docker 版本
docker -vdocker的基本組成
docker是c/s架構的程式, 由下面三部分組成:
docker client 客戶端:docker 命令列工具,是使用者使用docker的主要方式,docker client與docker daemon通訊並將結果返回給使用者,docker client也可以通過socket或者restful api訪問遠端的docker daemon(守護程序 服務端)
docker daemon 守護程序:docker 守護程序,也就是server端,server端可以部署在本地,也可以部署在遠端,因為server端與客戶端是通過rest ful api進行通訊的。
docker container 容器:容器是dcoker的執行元件,啟動乙個映象就是乙個容器,容器是乙個隔離環境,多個容器之間不會相互影響,保證容器中的程式執行在乙個相對安全的環境中。容器基於映象啟動和執行。
docker的優點
docker提供了一種可移植的配置標準化機制,允許你一致性地在不同的機器上執行同乙個container,而lxc(linux container)本身可能因為不同機器的不同配置而無法方便的移植執行。
docker container 是可重用的,依賴於版本化機制,你很容易重用別人的container,作為基礎版本進行擴充套件
docker提供了很多的工具鏈,形成了乙個生態系統,這些工具的目標是自動化、個性化和整合化,包括對pass平台的支援等。
速度快:執行時的效能可以獲取極大提公升,管理操作(啟動、停止、開始、重啟等)都是以秒為單位的,將應用和系統容器化,不新增額外的作業系統。
敏捷:比vm小,比vm快,docker容器的尺寸減小相比整個虛擬機器大大簡化了分布到於和仍與分發靈活。
輕量:你會擁有足夠的作業系統,僅需新增或減小映象即可。在一台伺服器上可以部署100~1000個containers容器。
映象加速
linux centos 7 配置如下
#建立資料夾...registrymirrors:mkdir -p /etc/docker
#編輯配置檔案
vim /etc/docker/daemon.json
#內容為:
#重啟systemctl daemon-reload
systemctl restart docker
#檢視是否生效
docker info
...mac 配置如下
Docker 1 如何安裝Docker
1 由於現在的docker的侷限性,現在只能使用在64位的伺服器上 2 由於linux容器的bug,docker在linux的kernel3.8上執行最佳,同時需要支援aufs。plain view plain copy upgrade kernel sudo apt get update sudo...
Docker學習1 基本概念
docker的基本概念 docker是為開發人員和系統管理員而設計的以容器的形式開發 部署和執行應用程式的平台。使用linux容器去部署應用程式稱為容器化,利用容器部署應用程式方便簡單。容器化越來越受歡迎,因為容器 靈活 即使是最複雜的應用也可以被貨櫃化 輕量級 容器利用並共享主機核心 可更換 可以...
Docker基本概念
docker是開發人員和系統管理員構建,發布和執行應用程式的平台。docker允許您快速使用元件組裝應用程式,並消除運送 時可能產生的改變。docker允許您盡快測試並將 部署到生產環境中。docker可以簡化軟體交付,是通過簡化構建包含應用程式整個環境或應用程式作業系統的映象,並共享這個映象。應用...