1. 程式人生 > >Mac下docker安裝

Mac下docker安裝

2018-11-15

docker簡介

什麼是Docker?

Docker是一個開源專案,誕生於2013年初,最初是dotCloud公司內部的一個業餘專案。它基於Google公司推出的Go語言實現。

Docker 是世界領先的軟體容器平臺。開發人員利用 Docker 可以消除協作編碼時“在我的機器上可正常工作”的問題。運維人員利用 Docker 可以在隔離容器中並行執行和管理應用,獲得更好的計算密度。企業利用 Docker 可以構建敏捷的軟體交付管道,以更快的速度、更高的安全性和可靠的信譽為 Linux 和 Windows Server 應用釋出新功能。

Docker以Linux容器LXC為基礎,實現輕量級的作業系統虛擬化解決方案。在LXC的基礎上Docker進行了進一步的封裝,讓使用者不需要去關心容器的管理,使得操作更為簡便。使用者操作Docker的容器就像操作一個快速輕量級的虛擬機器一樣簡單。

為什麼要使用Docker?

具體說來,Docker在如下幾個方面具有較大的優勢。

對研發人員:

  • 不受應用、語言或技術棧限制 構建、測試、除錯和部署以任何程式語言編寫的 Linux 和 Windows Server 容器應用,無需擔心任何不相容或版本衝突。
  • 快速搭建標準環境 工作就緒時間縮短 65%:快速構建、測試和運行復雜的多容器應用,無需再浪費時間在伺服器和開發人員機器上安裝和維護軟體。所有依賴資源都在容器中執行,消除“在我的機器上可正常工作”的問題。
  • 內建容器編排 Docker 內建易於配置的 Swarm 叢集功能。在使用最小設定的模擬生產環境中測試和除錯應用。

對系統管理員來說:

  • 更快速的交付和部署 Docker 使用者交付軟體的速度平均提高了 13 倍。應用維護和支援工時節省高達 10 倍。
  • 更輕鬆的遷移和擴充套件 Docker容器幾乎可以在任意的平臺上執行,包括物理機、虛擬機器、公有云、個人電腦、伺服器等。 內建編排能夠擴充套件到數千個節點和容器。Docker 容器能夠在短短數秒之內啟動和停止,便於擴充套件應用服務,以滿足客戶的高峰需求,並在峰值下降時縮減規模。
  • 更簡單的管理 使用Docker,只需要小小的修改,就可以替代以往大量的更新工作。所有的修改都以增量的方式被分發和更新,從而實現自動化並且高效的管理。

docker 版本

Docker 提供了兩個版本:社群版 (CE) 和企業版 (EE)。

Docker 社群版 (CE) 是開發人員和小型團隊開始使用 Docker 並嘗試使用基於容器的應用的理想之選。Docker CE 有兩個更新渠道,即 stable 和 edge:

  • Stable 每個季度為您提供可靠更新
  • Edge 每個月為您提供新功能

MAC下需要 Apple Mac OS Yosemite 10.10.3 最好是OS X El Capitan 10.11或更高版本。

採用homebrew cask 安裝

[email protected]/Users/zhouhh $ brew cask install docker
==> Creating Caskroom at /usr/local/Caskroom
==> We'll set permissions properly so we won't need sudo in the future
Password:
==> Downloading https://download.docker.com/mac/stable/26764/Docker.dmg

手動下載安裝

也可以手動下載,點選以下連結下載 StableEdge 版本

但官方的下載檔案在國內非常慢,也可以到國內的映象站如daocloud下載

國內映象加速

可以在螢幕頂上選單欄點選docker for mac圖示,找到preferences,deamon,新增上述映象。

或者linux系統可以直接編輯配置檔案:

$ sudo echo "DOCKER_OPTS=\"--registry-mirror=http://hub-mirror.c.163.com\"" >> /etc/default/docker
$ service docker restart

docker 基本命令

  • docker info來檢視docker環境資訊
  • docker ps檢視容器程序
  • docker version 檢視docker版本
  • docker images 檢視已經安裝的image ``` [email protected]/Users/zhouhh $ docker

Usage: docker COMMAND Management Commands: checkpoint Manage checkpoints container Manage containers image Manage images network Manage networks node Manage Swarm nodes plugin Manage plugins secret Manage Docker secrets service Manage services stack Manage Docker stacks swarm Manage Swarm system Manage Docker volume Manage volumes

Commands: attach Attach to a running container build Build an image from a Dockerfile commit Create a new image from a container’s changes cp Copy files/folders between a container and the local filesystem create Create a new container deploy Deploy a new stack or update an existing stack diff Inspect changes to files or directories on a container’s filesystem events Get real time events from the server exec Run a command in a running container export Export a container’s filesystem as a tar archive history Show the history of an image images List images import Import the contents from a tarball to create a filesystem image info Display system-wide information inspect Return low-level information on Docker objects kill Kill one or more running containers load Load an image from a tar archive or STDIN login Log in to a Docker registry logout Log out from a Docker registry logs Fetch the logs of a container pause Pause all processes within one or more containers port List port mappings or a specific mapping for the container ps List containers pull Pull an image or a repository from a registry push Push an image or a repository to a registry rename Rename a container restart Restart one or more containers rm Remove one or more containers rmi Remove one or more images run Run a command in a new container save Save one or more images to a tar archive (streamed to STDOUT by default) search Search the Docker Hub for images start Start one or more stopped containers stats Display a live stream of container(s) resource usage statistics stop Stop one or more running containers tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE top Display the running processes of a container unpause Unpause all processes within one or more containers update Update configuration of one or more containers version Show the Docker version information wait Block until one or more containers stop, then print their exit codes

Run ‘docker COMMAND –help’ for more information on a command.

```

如非註明轉載, 均為原創. 本站遵循知識共享CC協議,轉載請註明來源