发布网友 发布时间: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