本篇文章1963字,读完约5分钟

当运行容器时,如果所使用的图像在本地不存在,码头工人将自动从码头工人图像仓库下载它,并且默认情况下,它将从码头工人中心公共图像源下载。

我们可以使用docker图像来列出本地主机上的图像。

每个选项的描述:

存储库:表示镜像的存储库源

标签:镜子的标签

图像id:镜像id

已创建:镜像创建时间

尺寸:镜子大小

同一个仓库源可以有多个标签,代表该仓库源的不同版本。例如,ubuntu仓库源码有不同的版本,比如15.10和14.04。我们使用存储库:标签来定义不同的图像。

因此,如果我们想使用版本为15.10的ubuntu系统映像来运行容器,命令如下:

# docker run-t-I Ubuntu:15.10/bin/bash

如果您没有指定图像的版本标签,例如,如果您只使用ubuntu,docker将默认使用ubuntu:最新图像。

当我们在本地主机上使用不存在的映像时,docker会自动下载该映像。如果我们想提前下载这个图像,我们可以使用docker pull命令来下载它。

例如:

#码头工人拉乌班图:13.10

我们还可以使用docker search命令来搜索图像。例如,我们需要一个httpd的图像作为我们的网络服务。我们可以通过docker search命令搜索httpd,为我们找到合适的图像。

# docker搜索httpd

每个选项的描述:

名称:镜像仓库源的名称

描述:图像的描述

官方:码头工人被正式释放了吗

星星:类似于github中的星星,意思是喜欢和喜欢。

自动化:自动构建。

使用命令docker pull下载图像。下载后,使用命令docker运行httpd来使用图像。

图像删除使用docker rmi命令,例如,我们删除hello-world图像:

# docker rmi hello-world

当我们从docker映像存储库中下载的映像不能满足我们的需求时,我们可以通过以下两种方式更改映像。

1.从创建的容器中更新图像并提交图像

2.使用dockerfile指令创建新图像

在更新镜像之前,我们需要使用镜像来创建一个容器。

# docker run-t-I Ubuntu:15.10/bin/bash

使用apt-get update命令在运行的容器中更新。

完成操作后,输入exit命令退出容器。

此时,id为e218edb10161的容器将根据我们的要求进行更改。我们可以通过命令码头工人提交集装箱的副本。命令如下:

# docker commit-m = " has update "-a = " runoob " e218 EDB 10161 runoob/Ubuntu:v2

每个参数的描述:

-m:已提交描述信息

-a:指定镜像作者

E218edb10161:容器id

Runoob/ubuntu:v2:指定要创建的目标映像的名称

我们使用命令docker build从头开始创建一个新映像。为此,我们需要创建一个dockerfile文件,其中包含一组指令来告诉docker如何构建我们的映像。

#卡特彼勒文件

来自centos:6.7

维护者fisher“fisher @ sud ops”

run/bin/echo ' root:123456“| chpasswd”

运行useradd runoob

run/bin/echo ' runoob:123456“| chpasswd”

run/bin/echo-e " lang = \ " en _ us . utf-8 \ " " >/etc/default/local

暴露22

暴露80

cmd /usr/sbin/sshd -d

每个指令在图像上创建一个新的层,每个指令的前缀必须大写。

第一个from指定要使用哪个镜像源

run命令告诉docker执行映像中的命令以及安装了什么

然后,我们使用dockerfile文件通过docker build命令构建一个图像。

# docker build-t runoob/centos:6.7。

参数描述:

-t:指定要创建的目标映像名称

。:dockerfile文件所在的目录,您可以指定dockerfile的绝对路径

我们可以使用docker tag命令向镜像添加一个新标签。

# docker标签860c279d2fec runoob/centos:dev

Docker标记图像id,此处为860c279d2fec、用户名、图像源名称(存储库名称)和新标记名称。

相关阅读:

云计算核心技术教程:在centos中安装Docker

云计算主流容器平台的架构分析

云计算核心技术docker教程:docker容器使用

云计算核心技术教程:构建网络应用

来源:搜狐微门户

标题:云计算核心技术Docker教程: Docker镜像使用

地址:http://www.shwmhw.com/shxw/31251.html