Docker入門學習

1. Docker是什麼?

1.1  基本概念: 

是一個C/S結構的軟件套件,而非一個系統
基於某種虛擬技術的原理實現(LXC,Cgroups)
下載安裝即可使用
有各種平臺的版本,但是與Linux環境結合的更完美
基於一個Dockerfile文件而生成鏡像,誰都可以製作及分發
類似Java的父類與子類

 

1.2. 基礎組件

Docker Registry
Docker倉庫,存放docker鏡像,類似Git的遠程倉庫
Docker Server
docker本地代理服務端,管理所有本地的docker容器
Docker Client
docker本地客戶端,輔助本地的docker容器運行
Docker Image
基於某些特定環境打包生成的鏡像文件,相當於Java類
Docker Container
基於某個鏡像生成的一個運行時實例,相當於Java對象
Docker Volume
Docker容器運行時的數據持久化及容器間共享數據的組件

2. Docker怎麼用?

2.1 基本用法

docker images,查看本地有哪些鏡像
docker ps,查看本地運行了哪些docker容器
docker pull,從遠程倉庫拉取鏡像至本地
docker push,把本地鏡像推送到遠程倉庫存儲
docker run,基於某個鏡像,啓動一個實例
docker exec,進入一個運行的docker實例內部
docker start/stop/restart,啓動/停止/重啓一個實例
docker inspect,查看一個docker實例具體的信息
docker history,查看一個docker鏡像構建的所有信息

3. Docker的好處?

牛X的系統運行時環境解決方案
類似虛擬機,但是更輕量級
可以幫你把環境固化
輕鬆+愉快的共用,且環境一模一樣
可以隨意定製鏡像,輕鬆二次開發
鏡像增量式存儲,拉取更快
啓動一個docker實例超快(基本上啓動時間爲0)
實例之間資源既隔離(網絡/磁盤/軟件) 又共享(CPU/內存/OS系統)

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章