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 執行的提示視窗,狀態列上也有有個小鯨魚的圖示。
手動下載安裝
如果需要手動下載,請點選以下連結下載 Stable 或 Edge 版本的 Docker for Mac。
啟動終端後,通過命令可以檢查安裝後的 Docker 版本。
$ docker version
- Docker 映象加速
方法一:
Docker中國區官方映象
registry.docker-cn.com
ustc
docker.mirrors.ustc.edu.cn
中國科技大學
docker.mirrors.ustc.edu.cn
配置為:
{
"experimental": false,
"debug": true,
"registry-mirrors": [
"http://hub-mirror.c.163.com"
]
}
方法二:
阿里雲容器 生成自己的加速地址
- 檢查加速器是否生效
$ docker info
- 執行Hello World
- 檢視下載的hello-world映象
$ docker images
- 瞭解:解除安裝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 主目錄
$ cd Library/Containers/com.docker.docker/Data/ $ tree -L 3
- 輕量級虛擬化工具包 hyperkit
hyperkit是用來支援Dockerfor Mac和Docker for Windows桌面應用程式的版本構建元件之一。它是一種macos上的輕量級虛擬化工具包,hyperkit的結構設計成了一個庫,可以使用平常的外來函式介面,與高階語言進行聯絡。
HyperKit包括一個完整的虛擬機器管理程式,針對輕量級虛擬機器進行了優化,它可以與VPNKit和DataKit之類的元件進行聯絡。眼下,它只支援MacOS X,使用Mac的虛擬機器管理程式框架,這是Dockerfor Mac的一個核心元件。
HyperKit可以與需要啟動專用虛擬機器或短暫虛擬機器的任何應用程式一起使用,只要與HyperKit進行連結。
- 訪問由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
本作品採用《CC 協議》,轉載必須註明作者和本文連結