美高梅网址注册-澳门mgm4858集团登录网址
做最好的网站
来自 澳门mgm4858集团登录网址 2019-10-08 07:07 的文章
当前位置: 美高梅网址注册 > 澳门mgm4858集团登录网址 > 正文

更改容器名字,例如安装一些安装比较少的第三

Dockerfile简介

SpringBoot 使用Docker容器启动

1 新建一个 springboot 项目,并将其打包成 jar 文件。生成demo1.jar 文件

Dcokerfile是一个文本格式的配置文件,由一系列命令和参数构建的脚本,用户可通过这个快速构建自定义的镜像 

1.制作一个Java8的容器

下载一个网易蜂巢�的centos容器

docker pull hub.c.163.com/library/centos:latest

更改容器名字

tag containId centos:7

运行容器

docker run -i -t -v /Users/enniu1/Desktop/docker-data/software:/mnt/software centos:7
  • -i:以"交互模式"运行容器
  • -t:表示容器启动后会进入其命令行
  • -v:数据卷,这里将宿主机的~/Desktop/docker-data/software目录(宿主机存放软件目录)挂载到容器的/mnt/software目录(容器存放软件目录)

澳门mgm4858集团登录网址美高梅网址注册,下载jdk8并放在~/Desktop/docker-data/software文件夹下

在容器中解压JDK8压缩包

cd /opt
tar -zxf /mnt/software/jdk-8u102-linux-x64.tar.gz -C .

在容器中设置Java环境变量

# 配置环境变量
vi ~/.bashrc
export JAVA_HOME=/opt/jdk
export PATH=$PATH:$JAVA_HOME/bin
# 退出并保存文件
. ~/.bashrc

创建自己的容器

# 86e6187ea166为容器id
docker commit 86e6187ea166 -m"install jdk8 to centos7" hbb/jdk8:v1.0

请参考 使用springBoot搭建REATFul风格的web demo

​ 官方仓库dockerhub和一些镜像仓库已经提供大量的镜像,但有些时候不能满足我们的需求,例如安装一些安装比较少的第三方软件,或自定义的项目,这个时候只能先用公共仓库镜像,启动容器,然后在容器中按照我们的需求安装软件,修改配置等等操作,之后提交镜像等等。。。

2.制作项目容器

spring-boot-docker项目打成jar包 并把jar包移动到dockerfile相同的目录下,我这里打成的jar包名字为spring-boot-docker-0.0.1-SNAPSHOT.jar, 并移动到了~/Desktop/docker-data/file文件夹下。

 

​ 这种方式显得比较臃肿,Dockerfile为自动化创建部署镜像提供了解决方案。

编写Dockerfile

# 使用的镜像
FROM hbh/boot:v1.0
VOLUME /tmp
# 设置环境
ENV JAVA_HOME /opt/jdk
ENV PATH $PATH:$JAVA_HOME/bin
# 将jar包放到容器的/opt/jar文件夹下
ADD spring-boot-docker-0.0.1-SNAPSHOT.jar /opt/jar/
# 启动时执行命令
ENTRYPOINT ["java", "-jar", "/opt/jar/spring-boot-docker-0.0.1-SNAPSHOT.jar"]

将dockerfile文件也移动到~/Desktop/docker-data/file文件夹下。

2 编写 dockerfile 文件

Dockerfile基本结构

创建项目容器

docker build -t="hbh/spring-boot-docker:v1.1" ~/Desktop/docker-data/file
FROM openjdk:8-jre-alpine
VOLUME /tmp
COPY demo1.jar /usr/src/
WORKDIR /usr/src
CMD ["java","-jar","demo1.jar"]
EXPOSE 8080

本文由美高梅网址注册发布于澳门mgm4858集团登录网址,转载请注明出处:更改容器名字,例如安装一些安装比较少的第三

关键词: