Docker
介紹
Docker 是一個開源的應用容器引擎
應用場景
Web 應用的自動化打包和發佈。
自動化測試和持續集成、發佈。
在服務型環境中部署和調整數據庫或其他的後臺應用。
優點/勢
啓動快/需要的資源少/更輕量
與虛擬機比
隔離性弱[docker 屬於進程之間的隔離,虛擬機可實現系統級別隔離]
集中化管理工具不算成熟
核心組件
核心組件:
Docker Client
Docker daemon/服務器組件
【
Docker Server
Engine
Job
】
Docker Image
Docker Registry
Docker Container
基本概念
Docker三個基本概念:
鏡像
鏡像是 Docker 運行容器的前提。
特殊的文件系統,除了提供容器運行時所需的程序、庫、資源、配置等文件外,還包含了一些爲運行時準備的一些配置參數(如匿名卷、環境變量、用戶等)。
鏡像不包含任何動態數據,其內容在構建之後也不會被改變。
容器
倉庫
倉庫是存放鏡像的場所
共有倉庫/私有倉庫
常用命令
安裝命令
install
查看命令
查看Docker版本 docker version
查看所有容器 docker ps -a
查看正在運行的容器 docker ps
即可列出已經下載的鏡像 docker images
可以查看容器內部的標準輸出 docker logs (-f) [ID或者名字]
導入導出命令
import /export
容器操作命令
啓動/停止/重啓/刪除容器 docker start/stop/restart[停止的容器,通過指令來重啓]/rm 容器名
進入命令
docker attach/exec[推薦] 容器id/名稱 進入容器
指令attach進入容器後,如果使用exit,那麼容器會停止。
指令exec進入容器後,如果使用exit,那麼容器不會停止。
拉取命令
pull