1. 程式人生 > >Docker系列(一)Docker簡介及安裝

Docker系列(一)Docker簡介及安裝

一、Docker簡介

Docker是一個開源的容器引擎,它有助於更快地交付應用。Docker可將應用程式和基礎設施隔離,並且能將基礎設施當作程式一樣進行管理。使用Docker,可更快地打包、測試以及部署應用程式,並可以縮短從編寫到部署執行程式碼的週期。

Docker的應用場景

  • Web 應用的自動化打包和釋出。

  • 自動化測試和持續整合、釋出。

  • 在服務型環境中部署和調整資料庫或其他的後臺應用。

  • 從頭編譯或者擴充套件現有的OpenShift或Cloud Foundry平臺來搭建自己的PaaS環境。

相關連結

二、Docker的架構

Docker 使用客戶端-伺服器 (C/S) 架構模式,使用遠端API來管理和建立Docker容器。

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