docker鏡像、容器管理
Docker優勢
1) 更高效的利用系統資源
無論是應用執行速度、內存損耗或者文件存儲速度,都要比傳
統虛擬機技術更高效。
2)更快速的啟動時間
Docker 容器應用,由於直接
運行於宿主內核,無需啟動完整的操作系統,因此可以做到秒級、甚至毫秒級的啟
動時間。
3)一致的運行環境
Docker 的鏡像提供了除內核外完整的運行時環境,確保了應用運行環境一致性
4)持續交付和部署
使用 Docker 可以通過定制應用鏡像來實現持續集成、持續交付、部署。
二:為什麽要使用Docker
不僅僅開發團隊可以理解應用運行環
境,也方便運維團隊理解應用運行所需條件,幫助更好的生產環境中部署該鏡像
5)更輕松的遷移
Docker 可以在很多平臺上運行,無論是物理機、虛擬機、公有雲、私有雲,甚至是筆記本,其運行結果是一致的,不用擔心運行環境的變化導致應用無法正常運行的情況。
6)更輕松的維護和擴展
Docker 使用的分層存儲以及鏡像的技術,使得應用重復部分的復用更為容易,也
使得應用的維護更新更加簡單。
7)對比傳統虛擬機
特性 | 容器 | 虛擬機 |
硬盤使用 | 一般為MB | 一般為GB |
系統支持量 | 單機支持上千個容器 | 一般為幾十個 |
首先使用yum安裝docker
查看docker版本信息
或者使用docker info 倆種辦法
顯示本機images
PEPOSITORY——來自哪個倉庫 TAG——標記 IMAGE ID——鏡像ID號 CREATED——創建時間 SIZE——鏡像大小
查找images鏡像
獲取下載images鏡像
查看文件鏡像
或者 倆種辦法
使用docker commit來擴展一個image
在容器種添加mariadb 需要yum
查看結果
1) 從dockerfile來創建image
#this is a comment
FROM docker.io/jdeathe/centos-ssh:latest
MAINTAINER tom <[email protected]>
RUN yum -q -y install apr apr-util
RUN yum -q -y install httpd
然後生成鏡像
修改鏡像標簽
從本地鏡像導入
上傳鏡像 登錄用戶名 密碼
二 移除本地鏡像
存出鏡像
載入
從本地鏡像導入鏡像庫
三 容器
Docker包括三個概念
鏡像(lmage) 容器(Container) 倉庫(Repository)
1)Docker 鏡像
對於 Linux 而言,內核啟動後,會掛載 root 文件系統為其提供用戶空間支持。而 Docker 鏡像(Image),就相當於是一個 root 文件系統。
2)Docker 鏡像是一個特殊的文件系統,除了提供容器運行時所需的程序、庫、資
源、配置等文件外,還包含了一些為運行時準備的一些配置參數(如匿名卷、環境
變量、用戶等)。
3)鏡像不包含任何動態數據,其內容在構建之後也不會被改變。
4)鏡像構建時,會一層層構建,前一層是後一層的基礎。每一層構建完就不會再發生
改變,後一層上的任何改變只發生在自己這一層
如,刪除前一層文件的操作,實際不是真的刪除前一層的文件,而是僅在當前層標記為該文件已刪除。在最終容器運行的時候,雖然不會看到這個文件,但是實際上該文件會一直跟隨鏡像。
1鏡像容器
命令使用
命令輸出
查看容器 幫助 docker ps -h
容器啟動
容器停止
容器進程守護
查看容器信息 ID 容器名等
進入容器
刪除處於UP的容器
批量刪除多個容器
本文出自 “chaixinwang” 博客,請務必保留此出處http://chaixinwang.blog.51cto.com/13052229/1956900
docker鏡像、容器管理