自制镜像(贫穷版)

2024-08-24 03:52
文章标签 镜像 自制 贫穷

本文主要是介绍自制镜像(贫穷版),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在装了docker的机子root目录操作   

mkdir    -p  docker-images/tomcat-image/   
cd    docker-images/tomcat-image/

把这两个红框的拉到docker-images/tomcat-image/

vim  Dockerfile
#导入基础镜像
from centos:7
#定义作者
maintainer   GGBond<2958458916@qq.com>
#删除镜像中centos的镜像源
run   rm -rf  /etc/yum.repos.d/*
#创建目录
run  mkdir /usr/local/data
#复制原材料到镜像中  add会自动把apache-tomcat-9.0.52.tar.gz解压apache-tomcat-9.0.52
copy  jdk-8u151-linux-x64.rpm  /usr/local/data
add   apache-tomcat-9.0.52.tar.gz  /usr/local/data
#修改tomcat名字                                     文件名字
run cd /usr/local/data && mv apache-tomcat-9.0.52   GGBoonds_tomcat
#安装jdk
run rpm -ivh  /usr/local/data/jdk-8u151-linux-x64.rpm
#entrypoint 执行命令 和cmd run 一样 不能被cmd run 执行命令覆盖
entrypoint  /usr/local/data/GGBoonds_tomcat/bin/startup.sh  && tail -F /usr/local/data/GGBond_tomcat/logs/catalina.out
#暴漏端口
expose 8080
docker pull centos:7    拉取 CentOS 7 的官方镜像并将其下载到你的本地 Docker 环境中。
docker build -f Dockerfile -t ggbondtomcat:1.0.0 . 

如果构建过程中没有遇到错误,你将能够在本地 Docker 仓库中看到名为 ggbondtomcat:1.0.0 的新镜像。你可以使用 docker images 命令来列出本地仓库中的所有镜像,并验证新镜像是否已正确构建。

  • -f Dockerfile:指定 Dockerfile 的名称。在这个例子中,它直接使用了默认名称 Dockerfile,但如果你有一个不同名称的 Dockerfile,你可以在这里指定它。
  • -t ggbondtomcat:1.0.0:为构建的镜像设置标签(tag)。在这个例子中,镜像的仓库名是 ggbondtomcat,标签是 1.0.0。标签通常用于版本控制,允许你存储同一个仓库的多个版本。
  • .:指定构建上下文(build context)的路径。在这个例子中,. 表示当前目录,Docker 会将当前目录及其子目录中的所有内容发送给 Docker 守护进程,以便在构建过程中使用。但是,Docker 守护进程实际上只会访问 Dockerfile 中指定的文件或目录。
  • 构建过程通常包括以下几个步骤:

  • Docker 守护进程读取 Dockerfile 文件中的指令。
  • 根据 Dockerfile 中的指令,Docker 守护进程执行一系列操作来构建镜像。这些操作可能包括从其他镜像中拉取层、安装软件包、复制文件等。
  • Docker 守护进程将每个操作的结果组合成一个新的镜像层,并将这些层堆叠起来以形成完整的镜像。
  • 构建完成后,Docker 守护进程将新构建的镜像保存到本地仓库,并可以使用你指定的标签来引用它。
docker run --name ggbondtomcat911  -d -p 19090:8080  ggbondtomcat:1.0.0

使用 docker run 命令来启动基于该镜像的容器

浏览器里   ip 是装docker的ip   

http://192.168.58.71:19090/

----------------------------------------------------------------------------------------------------------------------

如果  vim  Dockerfile 里面配置错误 

docker ps -a

docker rm ggbondtomcat911    删除容器

docker images   

docker rmi       centos:7           删镜像

docker pull centos:7   重新拉到本地用,直接用的话行

docker build -f Dockerfile -t ggbondtomcat:1.0.0 .

 docker run --name ggbondtomcat911  -d -p 19090:8080  ggbondtomcat:1.0.0

这篇关于自制镜像(贫穷版)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1101378

相关文章

Android Studio 配置国内镜像源的实现步骤

《AndroidStudio配置国内镜像源的实现步骤》本文主要介绍了AndroidStudio配置国内镜像源的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,... 目录一、修改 hosts,解决 SDK 下载失败的问题二、修改 gradle 地址,解决 gradle

Docker镜像修改hosts及dockerfile修改hosts文件的实现方式

《Docker镜像修改hosts及dockerfile修改hosts文件的实现方式》:本文主要介绍Docker镜像修改hosts及dockerfile修改hosts文件的实现方式,具有很好的参考价... 目录docker镜像修改hosts及dockerfile修改hosts文件准备 dockerfile 文

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

使用国内镜像源优化pip install下载的方法步骤

《使用国内镜像源优化pipinstall下载的方法步骤》在Python开发中,pip是一个不可或缺的工具,用于安装和管理Python包,然而,由于默认的PyPI服务器位于国外,国内用户在安装依赖时可... 目录引言1. 为什么需要国内镜像源?2. 常用的国内镜像源3. 临时使用国内镜像源4. 永久配置国内镜

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

docker如何删除悬空镜像

《docker如何删除悬空镜像》文章介绍了如何使用Docker命令删除悬空镜像,以提高服务器空间利用率,通过使用dockerimage命令结合filter和awk工具,可以过滤出没有Tag的镜像,并将... 目录docChina编程ker删除悬空镜像前言悬空镜像docker官方提供的方式自定义方式总结docker

OpenStack镜像制作系列5—Linux镜像

本系列文章主要对如何制作OpenStack镜像的过程进行描述记录 CSDN:OpenStack镜像制作教程指导(全) OpenStack镜像制作系列1—环境准备 OpenStack镜像制作系列2—Windows7镜像 OpenStack镜像制作系列3—Windows10镜像 OpenStack镜像制作系列4—Windows Server2019镜像 OpenStack镜像制作

OpenStack镜像制作系列4—Windows Server2019镜像

本系列文章主要对如何制作OpenStack镜像的过程进行描述记录  CSDN:OpenStack镜像制作教程指导(全) OpenStack镜像制作系列1—环境准备 OpenStack镜像制作系列2—Windows7镜像 OpenStack镜像制作系列3—Windows10镜像 OpenStack镜像制作系列4—Windows Server2019镜像 OpenStack镜像制作系

OpenStack镜像制作系列2—Windows7镜像

本系列文章主要对如何制作OpenStack镜像的过程进行描述记录 CSDN:OpenStack镜像制作教程指导(全) OpenStack镜像制作系列1—环境准备 OpenStack镜像制作系列2—Windows7镜像 OpenStack镜像制作系列3—Windows10镜像 OpenStack镜像制作系列4—Windows Server2019镜像 OpenStack镜像制作系列

OpenStack镜像制作系列1—环境准备

本系列文章主要对如何制作OpenStack镜像的过程进行描述记录 CSDN:OpenStack镜像制作教程指导(全) OpenStack镜像制作系列1—环境准备 OpenStack镜像制作系列2—Windows7镜像 OpenStack镜像制作系列3—Windows10镜像 OpenStack镜像制作系列4—Windows Server2019镜像 OpenStack镜像制作