如何构建docker镜像

发布网友 发布时间:2022-02-26 21:29

我来回答

2个回答

懂视网 时间:2022-02-27 01:51

产品型号:Thinkpad E15

系统版本:centos8

docker镜像制作方法

Docker Image 有两种制作方法

方法1:docker commit   #将容器实例的当前状态保存成image镜像

方法2:docker build  #使用 Dockerfile 文件制作 image

主介绍docker commit  用法。

实战:使用docker commit生成一个apache docker镜像

1、创建一个安装好apache web服务器的容器镜像

[root@xuegod63 ~]# docker run -it centos:latest /bin/bash

[root@1d3563200047 /]# yum -y install  httpd   #在 container 中安装 apache 软件包

[root@1d3563200047 /]# exit 

2、查看现有的images 镜像列表

[root@xuegod63 ~]# docker images   #查看刚看退出的docker实例。

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

centos    latest              196e0ce0c9fb        13 days ago         196.6 MB注:当前只有一个centos镜像。

3、根据容器当前状态做一个image镜像,创建一个安装了apache工具的centos镜像

语法: docker commit

例:

查看刚才安装了apache软件包的的docker容器ID:

[root@xuegod63 ~]# docker ps -a

CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                        PORTS               NAMES1d3563200047        centos              "/bin/bash"              10 minutes ago      Exited (0) 6 minutes ago                          tender_joliot

以这个安装了apache软件包的docker容器实例,创建一个镜像。

[root@xuegod63 ~]# docker commit 1d3563200047  centos:apache

sha256:e5917c01599c70d0680beeb35f6df98889dd22106399efd6907d956d8a943242

[root@xuegod63 ~]# docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE

centos              apache              4fd446f1034a        16 seconds ago      269MB

centos              latest              0f3e07c0138f        5 weeks ago         220MB

总结:

1、创建一个安装好apache web服务器的容器镜像

2、查看现有的images 镜像列表

3、根据容器当前状态做一个image镜像,创建一个安装了apache工具的centos镜像


热心网友 时间:2022-02-26 22:59

  创建一个安全的Docker基镜像的方法   ** 构建一个Java环境基镜像 **   正如我刚解释的,Alpine Linux是一个构建自有镜像时不错的选择,因此,我们在此将使用它来构建简洁高效的Docker镜像,我们开始吧!   组合:Alpine + bash   每个Dockerfile第一个指令都是指定它的父级容器,通常是用于继承,在我们的例子中是alpine:latest:   sh   FROM alpine:latest   MAINTAINER cSphere   RUN apk add --no-cache --update-cache bash   CMD ["/bin/bash"]   ```   好了,现在我们构建容器:   sh   $ docker build -t my-java-base-image >   ---> Running in 陆三四三三三一二d漆漆e   ---> bfe9四漆一三漆9漆a   Removing intermediate container 陆三四三三三一二d漆漆e   ... 省略若干行   Step 四 : CMD /bin/bash   ---> Running in d二二9一陆吧四b漆9漆   ---> ecc四四三d陆吧f二漆   Removing intermediate container d二二9一陆吧四b漆9漆   Successfully built ecc四四三d陆吧f二漆   并且运行它:   sh   $ docker run --rm -ti my-java-base-image   bash-四.三#   成功了!我们有了一个运行着bash的Alpine Linux
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com