Docker系列(一)Docker簡介及安裝
一、Docker簡介
Docker是一個開源的容器引擎,它有助於更快地交付應用。Docker可將應用程式和基礎設施隔離,並且能將基礎設施當作程式一樣進行管理。使用Docker,可更快地打包、測試以及部署應用程式,並可以縮短從編寫到部署執行程式碼的週期。
Docker的應用場景
Web 應用的自動化打包和釋出。
自動化測試和持續整合、釋出。
在服務型環境中部署和調整資料庫或其他的後臺應用。
從頭編譯或者擴充套件現有的OpenShift或Cloud Foundry平臺來搭建自己的PaaS環境。
相關連結
二、Docker的架構
Docker 使用客戶端-伺服器 (C/S) 架構模式,使用遠端API來管理和建立Docker容器。
Docker 容器通過 Docker 映象來建立。
容器與映象的關係類似於面向物件程式設計中的物件與類。
概念 | 說明 |
---|---|
Docker 映象(Images) | Docker 映象是用於建立 Docker 容器的模板。 |
Docker 容器(Container) | 容器是獨立執行的一個或一組應用。 |
Docker 主機(Host) | 一個物理或者虛擬的機器用於執行 Docker 守護程序和容器。 |
Docker 倉庫(Registry) | Docker 倉庫用來儲存映象,可以理解為程式碼控制中的程式碼倉庫。Docker Hub(https://hub.docker.com |
Docker Machine | Docker Machine是一個簡化Docker安裝的命令列工具,通過一個簡單的命令列即可在相應的平臺上安裝Docker,比如VirtualBox、 Digital Ocean、Microsoft Azure。 |
三、安裝Docker
Docker官方建議將Docker執行在linux作業系統上。當然Docker也可執行在其他的平臺,例如Windows、Mac OS等。
菜鳥教程上的Docker安裝簡單明瞭,根據需要按步驟去操作就行啦。
macOS 我們可以使用 Homebrew 來安裝 Docker。
Homebrew 的 Cask 已經支援 Docker for Mac,因此可以很方便的使用 Homebrew Cask 來進行安裝。
brew cask install docker
如果不採用Homebrew的Cask來安裝,會比較麻煩,還得下載其他外掛,可以去參考官網MAC安裝教程。
Centos7安裝
MAC 下安裝好Docker後,在指定容器IP時遇到點問題,而網上關於MAC 學習的資料較少,所以在MAC上用PD裝了Centos7,現將MAC上Centos系統安裝Docker記錄如下:
1、PD安裝Centos7步驟省略,自行百度。
2、Centos7安裝完後,安裝和啟動Docker如下:
安裝前:
開啟命令列視窗,切換使用者至root,可能會出現切換不了的情況,因為centos7在安裝過程中可能沒有設定root密碼,所以su root時出現Authentication failure,解決如下:
sudo passwd root
接著按提示設定root密碼,為啥需要以root使用者去進行docker 安裝,後面會解釋。
開始安裝:
安裝完後,啟動docker服務,檢視docker 版本資訊
docker version
如不以root使用者操作,會出現 類似如下的錯誤,
Get http:///var/run/docker.sock/v1.18/images/json: dial unix /var/run/docker.sock: permission denied. Are you trying to connect to a TLS-enabled daemon without TLS?
但用sudo docker version可以執行,所以要麼將把使用者加入 docker 使用者組即可,具體參考:
新增使用者分組
或者切換到root使用者執行,切換出錯參考:
新系統root切換
注:設定映象加速器大家去看下菜鳥教程各平臺映象加速器如何設定,yum源裡也可設定docker的安裝源,具體大家自行百度
相關推薦
Docker系列(一)Docker簡介及安裝
一、Docker簡介 Docker是一個開源的容器引擎,它有助於更快地交付應用。Docker可將應用程式和基礎設施隔離,並且能將基礎設施當作程式一樣進行管理。使用Docker,可更快地打包、測試以及部署應用程式,並可以縮短從編寫到部署執行程式碼的週期。 Do
Docker(一)簡介及核心概念
linu bubuko 什麽 height lin 什麽是 gis 客戶 啟動 1、簡介 Docker是一個開源的應用容器引擎;是一個輕量級容器技術; Docker支持將軟件編譯成一個鏡像;然後在鏡像中各種軟件做好配置,將鏡像發布出去,其他使用者可以直接使用這個鏡像; 運行
【轉】Nodejs學習筆記(一)--- 簡介及安裝Node.js開發環境
ack 目錄 javascrip 難度 時間 網站開發 clas jetbrains 常用 目錄 學習資料 簡介 安裝Node.js npm簡介 開發工具 Sublime Node.js開發環境配置 擴展:安裝多版本管理器 學習資料 1.深入淺出Node.j
KVM(一)簡介及安裝
1. KVM 介紹 1.0 虛擬化簡史 其中,KVM 全稱是 基於核心的虛擬機器(Kernel-based Virtual Machine),它是一個 Linux 的一個核心模組,該核心模組使得 Linux 變成了一個 Hypervisor: 它由 Quramnet
Redis(一)簡介及安裝、測試
一、Redis簡介: 關於關係型資料庫和nosql資料庫 關係型資料庫是基於關係表的資料庫,最終會將資料持久化到磁碟上,而nosql資料 庫是基於特殊的結構,並將資料儲存到記憶體的資料庫。從效能上而言,nosql資料庫 要優於關係型資料庫,從安全性上而言關係型資料庫要優於nosql資料庫,所以在實
Nodejs學習筆記(一)--- 簡介及安裝Node.js開發環境
目錄 學習資料 2.Node.js開發指南 簡介(只撿了我覺得重要的) Node.js是讓Javascript脫離瀏覽器執行在伺服器的一個平臺,不是語言;Node.js採用的Javascript引擎是來自Google Chrome的V8;執行在瀏覽器外不用考慮頭疼的Java
docker學習筆記(一)——docker簡介及安裝
最近在學習docker,決定把學習及動手實踐的過程記錄下來。 本系列教程根據大講臺—Docker最佳實戰整理 1. 什麼是docker Docker 是一個開源專案,誕生於 2013 年初,最初是 dotCloud 公司內部的一個業餘專案。它基於 Goo
Docker系列一:Docker的介紹和安裝
實驗 start ner min docker-ce 周期 com set 自動化測試 Docker介紹 Docker是指容器化技術,用於支持創建和實驗Linux Container。借助Docker,你可以將容器當做重量輕、模塊化的虛擬機來使用,同時,你還將獲得高度的靈活
Docker基礎篇1:簡介及安裝
1、Docker簡介 Docker是一個開源的應用容器引擎,使用Go語言開發,基於Linux核心的cgroup,namespace,Union FS等技術,對應用程序進行封裝隔離,並且獨立於宿主機與其他程序,這種執行時封裝的狀態稱為容器。Docker理念
(1)Docker簡介及安裝
目錄 1、Docker簡介 1.1、什麼是虛擬化 1.2、什麼是Docker 1.3 容器與虛擬機器比較 1.4、Docker 元件 1.4.1、Docker伺服器與客戶端 1.4.2、Docker映象與容器 1.4.3、Registry(註冊中心) 2、Dock
Docker 的簡介及安裝
前言 現在開始打算入坑Docker,因為要用到Docker,所以現在開始記錄下學習Docker的過程,方便自己翻閱,大多數都是根據 “Docker從入門到實踐” 這本書整理的。 什麼是Docker Docker是一個開源的應用容器引擎,可以輕鬆的為任何
MongoDB系列(一):簡介及安裝
什麼是MongoDB MongoDB 是由C++語言編寫的,是一個基於分散式檔案儲存的開源資料庫系統。 在高負載的情況下,新增更多的節點,可以保證伺服器效能。 MongoDB 旨在為應用提供可擴充套件的高效能資料儲存解決方案。 MongoDB 將
Docker 系列一(概念原理和安裝)
一、概念原理 Docker 是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的容器中,然後釋出到任何流行的Linux機器上,也可以實現虛擬化,容器是完全使用沙箱機制,相互之間不會有任何介面。—— 百度百科 之前一直有一個誤區,老聽
國際版Azure搭建Windows多種類型VPN_一.簡介及安裝服務
azure vpn 很多時候我們需要一個穩定安全而且多種類型的VPN,以下是本次實驗的拓撲圖,實現SSTP和L2TP VPN。SSTP需要證書SSL來實現,而L2TP則是通過密鑰共享來實現(此連接方法適合與移動設備,不過安全性不夠SSTP好)。一.Azure 創建虛擬機登錄國際版Azure:htt
docker 系列之 docker安裝
fss color 目前 ram 依賴包 san attribute -i 後臺服務 Docker支持以下的CentOS版本 CentOS 7 (64-bit) CentOS 6.5 (64-bit) 或更高的版本 前提條件 目前,CentOS 僅發行版本中的內核支持
nginx高性能WEB服務器系列之一簡介及安裝
簡單的 使用 line 都是 hash 設置 figure request cor 註:原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。 nginx的強大之處不必要我細說,當初第一次接觸nginx的時候就發現了它的強
Docker系列(3-應用篇) linux 安裝 Docker
一、軟件版本 作業系統:Centos 7.0 docker的官網 : https://www.docker.com/community-edition#/download 映象中心:https://hub.docker.com/ 高速下載地址:http://get
Docker入門之-1簡介與安裝
一、簡介 a、為什麼出現docker? 一款產品從開發到上線,從作業系統,到執行環境,再到應用配置。作為開發+運維之間的協作我們需要關心很多東西,這也是很多網際網路公司都不得不面對的問題,特別是各種版本的迭代之後,不同版本環境的相容,對運維人員都是考驗 Doc
【訊息佇列】MSMQ(一)——微軟訊息佇列簡介及安裝
一、前言 從這篇部落格開始小編就從一個簡單的例項來展示一下訊息佇列中MSMQ的基本使用方法,展示一下他對訊息的增刪改查,訊息佇列有很多種樣式,做.NET開發的程式猿,最容易安裝的就是MSM
Docker系列(一):docker簡單介紹
docker簡介: 多語言和框架:支援多語言和框架以及語言框架的擴充套件機制 多服務:開放的核心服務以及服務的擴充套件機制 多雲和多IaaS技術:支援多種IaaS技術和多雲的部署,包括公有云和私有云 Docker----------第三代Paas平臺 Docker究竟是什麼?dotC