倍特期货

股票配资 股票配资 期货配资 查看内容

云计算焦点技能Docker教程: Docker镜像使用

2020-07-03| 发布者: 肇东信息网| 查看: 135| 评论: 1|文章来源: 互联网

摘要: 原标题:云计算焦点技能Docker教程:Docker镜像使用当运行容器时,使用的镜像如果在当地中不存在,docker就会自动......

倍特期货原标题:云计算焦点技能Docker教程: Docker镜像使用

当运行容器时,使用的镜像如果在当地中不存在,docker 就会自动从 docker 镜像堆栈中下载,默认是从 Docker Hub 大众镜像源下载。

我们可以使用 docker images 来列出当田主机上的镜像。

各个选项说明:

REPOSITORY:表示镜像的堆栈源

TAG:镜像的标签

IMAGE ID:镜像ID

倍特期货CREATED:镜像创建时间

SIZE:镜像巨细

同一堆栈源可以有多个 TAG,代表这个堆栈源的差别个版本,如 ubuntu 堆栈源里,有 15.10、14.04 等多个差别的版本,我们使用 REPOSITORY:TAG 来界说差别的镜像。

以是,我们如果要使用版本为15.10的ubuntu体系镜像来运行容器时,命令如下:

# docker run -t -i ubuntu:15.10 /bin/bash

如果你不指定一个镜像的版本标签,比方你只使用 ubuntu,docker 将默认使用 ubuntu:latest 镜像。

当我们在当田主机上使用一个不存在的镜像时 Docker 就会自动下载这个镜像。如果我们想预先下载这个镜像,我们可以使用 docker pull 命令来下载它。

比方:

# docker pull ubuntu:13.10

我们也可以使用 docker search 命令来搜索镜像。好比我们需要一个 httpd 的镜像来作为我们的 web 服务。我们可以通过 docker search 命令搜索 httpd 来探求适合我们的镜像。

# docker search httpd

各个选项说明:

NAME: 镜像堆栈源的名称

DESCRIPTION: 镜像的描述

OFFICIAL: 是否 docker 官方公布

stars: 类似 Github 内里的 star,表示点赞、喜爱的意思。

倍特期货AUTOMATED: 自动构建。

使用命令 docker pull 来下载镜像,下载完成后,使用命令docker run 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 来提交容器副本。命令如下:

# docker commit -m="has update" -a="runoob" e218edb10161 runoob/ubuntu:v2

各个参数说明:

倍特期货-m: 提交的描述信息

-a: 指定镜像作者

e218edb10161:容器 ID

倍特期货runoob/ubuntu:v2: 指定要创建的目标镜像名

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

# cat Dockerfile

FROM centos:6.7

倍特期货MAINTAINER Fisher "fisher@sudops.com"

倍特期货RUN /bin/echo 'root:123456' |chpasswd

倍特期货RUN useradd runoob

倍特期货RUN /bin/echo 'runoob:123456' |chpasswd

倍特期货RUN /bin/echo -e "LANG=\"en_US.UTF-8\"" >/etc/default/local

EXPOSE 22

EXPOSE 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 tag 860c279d2fec runoob/centos:dev

docker tag 镜像ID,这里是 860c279d2fec ,用户名称、镜像源名(repository name)和新的标署名(tag)。

相干阅读:

云计算焦点技能Docker教程:在Centos中安装Docker

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

云计算焦点技能Docker教程:Docker容器使用

云计算焦点技能Docker教程: 构建web应用程序



鲜花

握手

雷人

路过

鸡蛋

最新评论(1)

Powered by 肇东信息网 X3.2倍特期货  © 2015-2020 肇东信息网版权所有