当前位置: 首页 > news >正文

宜兴埠网站建设免费职业技能培训网

宜兴埠网站建设,免费职业技能培训网,设计网站首页1,江苏省交通建设厅门户网站目录1.下载 JDK 包2.编写 Dockerfile3.构建镜像4.创建容器测试1.下载 JDK 包 JDK各版本官网下载地址: https://www.oracle.com/java/technologies/downloads/archive/#JavaSE 这里我们以 JDK 8u351 为例,点击 Java SE (8U211 and later)。 点击下载 jd…

目录

    • 1.下载 JDK 包
    • 2.编写 Dockerfile
    • 3.构建镜像
    • 4.创建容器测试

1.下载 JDK 包

JDK各版本官网下载地址: https://www.oracle.com/java/technologies/downloads/archive/#JavaSE

这里我们以 JDK 8u351 为例,点击 Java SE (8U211 and later)

在这里插入图片描述

点击下载 jdk-8u351-linux-x64.tar.gz

在这里插入图片描述

勾选接受协议,点击下载。(这里会需要登录一下,没有账号可以注册一个,Oracle账号以后也会用到)

在这里插入图片描述

下载后,文件如下:

在这里插入图片描述

2.编写 Dockerfile

创建一个用于构建镜像的文件夹,并在文件夹中新建一个文本文件,重命名为 Dockerfile,内容如下:

# 基础镜像(大小:155MB)
FROM quay.io/centos/centos:stream9
# 配置JAVA的环境变量
ENV JAVA_DIR=/usr/local
ENV JAVA_HOME=$JAVA_DIR/jdk1.8.0_351
# 配置到PAHT中
ENV PATH=$PATH:$JAVA_HOME/bin
# 添加 redis 客户端
ADD redis-cli /usr/bin
# 添加 JDK
ADD jdk-8u351-linux-x64.tar.gz $JAVA_DIR
# 安装、更新基础控件
RUN yum -q -y update && yum -q -y upgrade \&&  yum install -y tzdata vim less ncurses telnet wget zip unzip traceroute procps net-tools iproute tcpdump mysql postgresql \&&  ln -snf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \&&  chmod +x /usr/bin/redis-cli \&&  yum clean all \&&  echo "alias ls='ls --color'" >> ~/.bashrc \&&  echo "alias ll='ls -l'" >> ~/.bashrc
# 需要下载文件的话可以用这个命令
#	&&  wget --quiet https://www.baidu.com/test.txt -P /usr/bin/ \# 暴露端口
EXPOSE 8888
# 启动命令(因为是基础镜像的Dockerfile,这里轮询让容器可以访问即可)
ENTRYPOINT ["/bin/bash","-c","while true; do sleep 300; done;"]

补充:

  • 基础镜像没有直接使用 openjdk:8-jdk 的镜像是因为镜像中没有 yum 命令,不方便后期更新和扩展控件。

  • 如果不需要使用 mysqlredis-clipostgresql 等命令可以直接去掉。

    redis-cli 下载地址:https://share.weiyun.com/f37Mekqs

3.构建镜像

在文件夹下执行如下命令,构建镜像:

docker build -t image_name:image_tag .

执行结果:

在这里插入图片描述

(yum安装控件可能需要等待 3 分钟左右)

查看创建好的镜像:

docker images | grep image_name

执行结果:

在这里插入图片描述

4.创建容器测试

创建容器:

docker run -d --name=container_name image_name:image_tag

进入容器:

docker exec -it container_name bash

查看 JDK 版本:

java -version

执行结果:

在这里插入图片描述

整理完毕,完结撒花~ 🌻





参考地址:

1.Docker部署java项目(Dockerfile方式),https://blog.csdn.net/zhabnghenglmm/article/details/124310381

2.[docker]-容器中支持ll命令,https://blog.csdn.net/xujiamin0022016/article/details/125341593

http://www.dinnco.com/news/67186.html

相关文章:

  • wordpress采集小说的主题搜索引擎seo如何优化
  • 分享影视资源的网站怎么做简述seo对各类网站的作用
  • 昆明做网站公阿里云搜索引擎
  • 信阳哪里做网站正规的代运营公司
  • 武汉网站app开发视频营销模式有哪些
  • 赣州卫生人才考试网关键词优化平台有哪些
  • 幼儿园网站建设策划方案手机建站教程
  • 为女友做网站竞价网官网
  • 为什么要用国外服务器做网站360站长
  • 建设网站的公司哪家好百度网盘电脑网页版
  • 魔兽世界 建设公会网站企业网站建设步骤
  • 设计公司网站欣赏优化设计四年级上册数学答案
  • 佛山网站推广市场百度竞价排名收费
  • 网上做展板素材的网站提升关键词
  • 做淘宝必备的网站seo简单速排名软件
  • 做黄金理财的网站百度竞价托管代运营
  • 网站超链接怎么做 word全网热搜榜
  • 成都网站制作定制销售怎么做
  • 网站建设有名的公司温州seo公司
  • 吉安网站建设兼职网络推广哪个好
  • 顺德网站建设多少钱网站一级域名和二级域名区别
  • 基础展示型网站和cms百度网页版官网
  • 哪些网站是python做的互联网推广中心
  • 企业网站开发价格国内最新新闻
  • 个人网站设计html品牌推广计划书怎么写
  • 网站界面(ui)设计形考任务1海门网站建设
  • 免费模板网站下载建站seo是什么
  • 中陕核建设集团网站公司网站注册流程和费用
  • 厦门软件园多客宝网站开发什么是百度竞价排名服务
  • 建设淘宝网站的目的推广网站seo