首页 > 系统相关 >随笔(三十)『Dockerfile 构建ubuntu镜像练习』

随笔(三十)『Dockerfile 构建ubuntu镜像练习』

时间:2023-08-24 15:24:39浏览次数:43  
标签:RUN ubuntu ENV HOME 镜像 Dockerfile

1、将需要用的java8传到宿主机,同级目录下创建Dockerfile

image

2、编写Dockerfile vim Dockerfile

# 基础镜像来自哪里 FROM
FROM ubuntu

# 作者信息 MAINTAINER
MAINTAINER shendian

# 定义个环境变量 ENV
ENV MYPATH /usr/local
# 进入容器后的位置 WORKDIR
WORKDIR $MYPATH

# 镜像在构建时需要运行什么 RUN
# 更新ubuntu系统中可用软件包的列表
RUN apt-get update
# 在ubuntu安装vim
RUN apt-get -y install vim 
# 在ubuntu安装网络工具包
RUN apt-get -y install net-tools
# 在容器中创建文件目录
RUN mkdir /usr/local/java

# 将宿主机的文件(与Dockerfile同一级别)复制到容器中指定位置,可自行解压tar压缩包 ADD
ADD jdk-8u381-linux-x64.tar.gz /usr/local/java

# 配置java8环境变量
ENV JAVA_HOME /usr/local/java/jdk1.8.0_381
ENV JRE_HOME $JAVA_HOME/jre
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
ENV PATH $JAVA_HOME/bin:$PATH

# 暴露的端口
EXPOSE 90

# 容器启动后执行啥 ENTRYPOINT 或 CMD
ENTRYPOINT ["/bin/bash"]

3、构建镜像

# 在Dockerfile同一级执行 docker build -t 新镜像名字:版本号 .
docker build -t myubuntu:1.0 .

image

4、启动镜像docker run -it myubuntu:1.0 (多了几个功能)

image

标签:RUN,ubuntu,ENV,HOME,镜像,Dockerfile
From: https://www.cnblogs.com/xiaonuanxin/p/17654189.html

相关文章

  • Ubuntu22 安装中文输入法(凑合着用版本)
    翻译自stackoverflow的参考博客本文是参考博客的汉化版1.打开设置->区域与语言->管理已经安装的语言->点击安装/删除语言2.选择中文(简体中文),同时键盘输入法系统选择IBUS,然后点击右下角的应用3.重启电脑4.打开设置->键盘->点击输入法下面的+->选择中文->选择中文(智能拼音),设......
  • Ubuntu22隐藏上方的状态栏(hide top bar):安装hide top bar这个GNOME插件
    参考链接:https://techithings.hashnode.dev/ubuntu-how-to-hide-top-bar-and-side-bar具体步骤1.安装extensionmanger这个软件sudoapt-getupdatesudoapt-getinstallgnome-shell-extension-manager-y2.打开软件extension-manager3.点击browse,搜索hidetopbar这个插......
  • secure boot造成Ubuntu nvidia显卡驱动安装失败
    1.驱动安装教程驱动安装可参考:[1] Linux安装Nvidia显卡驱动+CUDA+cuDNN+PyTorch这个教程,在关闭secureboot的主机上安装是没问题的,但是如果是默认开启的主机(特别是台式机),就会造成一些问题。2.secureboot是什么secureboot是2012年出现的Windows8预装电脑里的UEFI功能,目前......
  • 【问题解决】容器部署MySQL的数据在docker commit导出的镜像中丢失
    问题起因最近公司有个甲方项目参加竞赛,要求在(基于kubeflow/arena)平台上部置应用,可以将MySQL打包在应用一起,也可以分开部署,没有提供volume相关的支持。大意是可以把初始好的数据直接拿到平台上。经过本人在Linux虚机中启动MySQL容器导入数据再dockercommit出镜像部署到平台......
  • pip或者pip3安装软件,使用国内的镜像源?
    使用pip3或者pip安装软件,默认使用的是python官方的镜像,如果遇到速度慢,或者超时的情况,可以考虑使用国内的镜像源。 如下:清华大学镜像源(Tuna):  https://pypi.tuna.tsinghua.edu.cn/simplepipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplepackage-name  ......
  • ubuntu 安装Pangolin 过程
    Pangolin是一款开源的OPENGL显示库,可以用来视频显示、而且开发容易。代码我们可以从Github进行下载:https://github.com/zzx2GH/Pangolin.git一般我们安装一个库的时候,都需要依赖其他的库才行。一般有Glew、CMake、Boost、Python2/Python3按照以下步骤即可:sudoapt-ge......
  • 新装ubuntu服务器磁盘空间不足与扩展处理记录
    查看磁盘空间,加起来只有一百多G,实际磁盘应该300G。df-h查看磁盘分区信息,实际分配的是300G磁盘。sudolsblk查看扩展磁盘信息,待分配空间198G。sudovgdisplay分配增加100G,看看sudolvextend-L+100G/dev/mapper/ubuntu--vg-ubuntu--lv更新配置,查看配置已生效。sudo resize2fs/d......
  • 腾讯云服务器桌面安装教程(ubuntu20.04)
    一、首先进入腾讯云服务器防火墙打开5900-5903的端口,即vnc远程桌面的访问端口;后续访问服务器会用到:1代表5901,2代表5902,3代表5903 二、使用sudosu或者sudosuroot进入管理模式:1.首先更新源,获得最新软件安装包apt-getupdate2.安装桌面软件,包括系统面板、窗口管理器、文......
  • ubuntu-20.04.6-live-server-amd64乌班图服务器版操作系统安装记录
    安装盘,加载数据选择安装语言,默认English,直接回车更新安装、不更新安装和返回,按默认选择不更新安装,直接回车。选择键盘语言,默认English,直接回车。设置网络,默认dhcp获取了一个IP,服务器一般固定IP,方向键操作修改配置选中网卡后回车,菜单选择IPV4回车模式选择静态IP/手动,回车设置录入静......
  • 清理docker 废弃镜像
    1.如何清理docker废弃镜像随着应用程序升级更新,在宿主机/var/lib/docker目录下的磁盘空间可能占用较大 1.按照以下方案处理:dockerimages|grepnone查看是否有很多没有版本的镜像2.删除垃圾镜像:dockerrmi$(dockerimages|grepnone|awk'{......