自制镜像(贫穷版)

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

相关文章

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镜像制作

CSDN:OpenStack镜像制作教程指导(全)

本系列文章主要对如何制作OpenStack镜像的过程进行描述记录,涉及基本环境准备、常见类型操作系统的镜像制作。 让你可以从零开始安装一个操作系统,并支持个性化制作OpenStack镜像。 CSDN:OpenStack镜像制作教程指导(全) OpenStack镜像制作系列1—环境准备 OpenStack镜像制作系列2—Windows7镜像 OpenStack镜像制作系列3—Windows

OpenStack Victoria版——4.控制节点-Glance镜像服务组件

4.控制节点-Glance镜像服务组件 更多步骤:OpenStack Victoria版安装部署系列教程 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版 离线安装部署系列教程(全) OpenStack Train版 离线安装部署系列教程(全) 欢迎留言沟通,共同进步。 文章目录 创建glanc

docker学习系列(四)制作基础的base项目镜像--jdk+tomcat

前面已经完成了docker的安装以及使用,现在我们要将自己的javaweb项目与docker结合 1.1准备jdk+tomcat软件 ​​我下载了apache-tomcat-7.0.68.tar.gz和jdk-7u79-linux-x64.tar.gz,存储于Linux机器的本地目录/usr/ect/wt/下(利用xshell上传)。利用linux命令 tar -zxvf apache-tom

Linux下构建Docker镜像

Docker在Linux构建镜像 Docker是一种轻量级的容器化技术,可以让开发者将应用程序及其所有依赖项打包到一个独立的容器中,从而实现跨平台和快速部署,在Linux系统上,我们可以使用D0cker来构建自己的镜像,并且可以通过简单的命令来管理这些镜像。 Docker基本概念 在使用Docker构建镜像之前,我们需要了解一些基本概念: 镜像(lmage):镜像是一个只读的模板,包含了运行容器

SuperMap iManger 单个镜像更新流程

1. 下载镜像 docker pull registry.cn-beijing.aliyuncs.com/supermap/common-dashboard-api:11.1.1-240802-amd64 label 没区分架构,在 x64 环境 pull arm64 镜像 通过 --platform=arm64 参数可以实现 docker pull mariadb:10.5.26

企业级镜像仓库Harbor安装

企业级镜像仓库Harbor安装 1. Harbor概述2. Harbor部署2.1. Harbor安装方式2.2. Harbor安装前环境准备2.3. Harbor下载2.4. Harbor安装 3. 基本使用4. 问题处理Harbor修改配置文件后如何生效? 1. Harbor概述 Habor是有VMWare公司开源的容器镜像仓库。事实上,Harbor是在Docker Reg