1. 程式人生 > >docker鏡像、容器管理

docker鏡像、容器管理

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 文件系統。

2Docker 鏡像是一個特殊的文件系統,除了提供容器運行時所需的程序、庫、資

源、配置等文件外,還包含了一些為運行時準備的一些配置參數(如匿名卷、環境

變量、用戶等)。

3)鏡像不包含任何動態數據,其內容在構建之後也不會被改變。

4)鏡像構建時,會一層層構建,前一層是後一層的基礎。每一層構建完就不會再發生

改變,後一層上的任何改變只發生在自己這一層

如,刪除前一層文件的操作,實際不是真的刪除前一層的文件,而是僅在當前層標記為該文件已刪除。在最終容器運行的時候,雖然不會看到這個文件,但是實際上該文件會一直跟隨鏡像。

1鏡像容器

技術分享

命令使用

技術分享

技術分享

命令輸出

技術分享

查看容器 幫助 docker ps -h

技術分享

容器啟動

技術分享

容器停止

技術分享

容器進程守護

技術分享

查看容器信息 ID 容器名等

技術分享

進入容器

技術分享

技術分享

刪除處於UP的容器

技術分享

批量刪除多個容器

技術分享


本文出自 “chaixinwang” 博客,請務必保留此出處http://chaixinwang.blog.51cto.com/13052229/1956900

docker鏡像、容器管理