docker 安裝

HuDu發表於2020-08-04

Docker的基本組成

Docker 安裝

  • 映象(image):
    docker映象就好比是一個模板,可以通過這個模板來建立容器服務。例如tomcat映象==>run==>tomcat01容器(提供服務),通過這個容器可以建立多個容器(最終伺服器執行或者專案執行就是執行在容器中)
  • 容器(container):
    Docker利用容器技術,可以獨立執行一個或者一組應用,通過映象來建立的。
    啟動,停止,刪除,基本命令!
    目前可以把容器理解為簡易的linux系統
    倉庫(repository):
    倉庫就是存放映象的地方!
    倉庫分為公有倉庫和私有倉庫!
    Docker Hub(預設是國外的)
    阿里雲…都有容器服務(配置映象加速)

安裝Docker

環境準備

1.需要一點點Linux基礎
2.Centos7
3.使用Xshell遠端連線遠端伺服器進行操作

如果是使用Mac OS就具備以上所有條件。
這裡安裝以mac os為例

  • 使用 Homebrew 安裝
    macOS 我們可以使用 Homebrew 來安裝 Docker。

    $ brew cask install docker

    在載入 Docker app 後,點選 Next,可能會詢問你的 macOS 登陸密碼,你輸入即可。之後會彈出一個 Docker 執行的提示視窗,狀態列上也有有個小鯨魚的圖示。

  • 手動下載安裝

如果需要手動下載,請點選以下連結下載 StableEdge 版本的 Docker for Mac。

啟動終端後,通過命令可以檢查安裝後的 Docker 版本。

$ docker version

Docker 安裝

  • Docker 映象加速

Docker 安裝

Docker 安裝
方法一:

Docker中國區官方映象
registry.docker-cn.com

網易
hub-mirror.c.163.com

ustc
docker.mirrors.ustc.edu.cn

中國科技大學
docker.mirrors.ustc.edu.cn
配置為:

{
  "experimental": false,
  "debug": true,
  "registry-mirrors": [
    "http://hub-mirror.c.163.com"
  ]
}

方法二:
阿里雲容器 生成自己的加速地址

登入:cr.console.aliyun.com/

  • 檢查加速器是否生效
$ docker info

Docker 安裝

  • 執行Hello World

Docker 安裝

  • 檢視下載的hello-world映象
$ docker images

Docker 安裝

  • 瞭解:解除安裝Docker
    $ docker system prune --all --volumes
    在關閉所有執行中容器後,執行使用docker system prune清理掉各類殘餘的資源,最後再移除掉Docker程式自身即可。

macos中docker的儲存路徑問題

在macOS中,docker的實現跟在其它Linux系統中略有不同,在其它Linux系統中,作業系統本身就是docker容器的宿主機,docker映象都是直接儲存在宿主機本身的檔案系統中,比如我們通過docker info命令可以看到docker的根目錄是:

$ docker info|grep "Docker Root Dir" Docker Root Dir: /var/lib/docker

但是在macOS下,我們直接檢視這個目錄,其實是根本不存在的。

$ ls /var/lib/docker ls: /var/lib/docker: No such file or directory

那麼 macos 下的 docker 目錄安裝在哪呢?

  • 檢視 docker 程式
    $ ps -u $USER | grep Docker

Docker 安裝

  • docker 主目錄
    $ cd Library/Containers/com.docker.docker/Data/
    $ tree -L 3

Docker 安裝

  • 輕量級虛擬化工具包 hyperkit

hyperkit是用來支援Dockerfor Mac和Docker for Windows桌面應用程式的版本構建元件之一。它是一種macos上的輕量級虛擬化工具包,hyperkit的結構設計成了一個庫,可以使用平常的外來函式介面,與高階語言進行聯絡。

HyperKit包括一個完整的虛擬機器管理程式,針對輕量級虛擬機器進行了優化,它可以與VPNKit和DataKit之類的元件進行聯絡。眼下,它只支援MacOS X,使用Mac的虛擬機器管理程式框架,這是Dockerfor Mac的一個核心元件。

HyperKit可以與需要啟動專用虛擬機器或短暫虛擬機器的任何應用程式一起使用,只要與HyperKit進行連結。

Docker 安裝

  • 訪問由HyperKit建立的VM

Docker for Mac使用HyperKit建立的Linux VM 在Mac上儲存和執行容器。
在終端執行:

$ cd /Library/Containers/com.docker.docker/Data/vms/0/

$ screen tty

您將看到一個空螢幕,然後輸入enter,進入HyperKit虛擬機器命令列

$ cd /var/lib/docker

$ ls -a

Docker 安裝

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章