Docker 基本概念與安裝(一)

1、Docker 簡介

Docker 是一個將應用程序自動部署到容器的開源引擎,使用 Go 語言編寫。

clipboard.png

Docker 的目標docker

  • 提供簡單輕量的建模方式
  • 職責的邏輯分離
  • 快速高效的開發生命週期
  • 鼓勵使用面向服務的架構

Docker 的使用場景macos

  • 使用Docker容器開發、測試、部署服務。
  • 建立隔離的運行環境
  • 搭建測試環境
  • 構建多用戶的平臺即服務(PaaS)基礎設施
  • 提供軟件即服務(SaaS)應用程序
  • 高性能、超大規模的宿主機部署

2、Docker 的基本組成

clipboard.png

Docker Client 客戶端windows

clipboard.png

  • C/S架構
  • 本地/遠程

Docker Daemon 守護進程架構

Docker Image 鏡像app

clipboard.png

  • 容器的基石
  • 層疊的只讀文件系統
  • 聯合加載(union mount)

Docker Container 容器curl

clipboard.png

  • 經過鏡像啓動
  • 啓動和執行階段
  • 寫時複製(copy on write)

Docker Registry 倉庫性能

  • 公有(Docker Hub)
  • 私有

3、Docker 安裝與配置

3.1 在 Ubuntu 中安裝 Docker

  • 安裝前檢查
1. 內核版本
    $ uname -a
    
    2. 檢查存儲驅動 Device Mapper
    $ ls -l /sys/class/misc/device-mapper
  • 安裝 Docker
1. 安裝 Ubuntu 維護的版本
    $ sudo apt-get install -y docker.io
    
    2. 安裝 Docker 維護的版本
    $ sudo apt-get install -y curl
    $ curl -sSL https://get.docker.com/|sudo sh

3.2 在 CentOS 中安裝 Docker

sudo yum install docker

3.3 在 Windows 中安裝 Docker

訪問 https://hub.docker.com/?overlay=onboarding
    下載 windows 版本

3.4 在 MacOS 中安裝 Docker

訪問 https://hub.docker.com/?overlay=onboarding
    下載 macos 版本

3.5 使用非 root 用戶

$ sudo groupadd docker
    $ sudo gpasswd -a ${USER} docker
    $ sudo service docker restart
        
    # 註銷後再登錄方可生效

參考連接

相關文章
相關標籤/搜索