docker环境搭建流程

下载好docker后启动

1.在docker容器平台上构建第一层的jdk环境镜像
目的,项目的运行需要jdk环境的支持,使用在第一层
在根目录上创建jdk专用文件夹,文件夹中需要有jdk的安装包
使用dockerfile 构建环境
#cat<Dockerfile 开启多行函数 <<EOF 结束符 >构建对象
#FROM centos:7 来自centos:7 镜像环境
#ADD jdk-8u212-linux-x64.tar.gz /opt/ 会在opt文件下加载jdk
#ENV JAVA_HOME=/opt/jdk1.8.0_212
PATH=$PATH:/opt/jdk1.8.0_212/bin jdk的默认环境配置
#设置启动容器时自动运行
#EOF 结束命令对应开始的结束符

cat<<EOF>Dockerfile
FROM centos:7
ADD jdk-8u212-linux-x64.tar.gz /opt/
ENV JAVA_HOME=/opt/jdk1.8.0_212 \
    PATH=$PATH:/opt/jdk1.8.0_212/bin
ENTRYPOINT /bin/bash
EOF

使用 Dockerfile 命令构建镜像
#docker build -t Dockerfile 固定格式命令
#tedu/jdk8:8u212 名字由项目主名,镜像名,标签组成
#. 这个点 说明在jdk的专用目录中进行的构建, 不然需要写绝对路径

docker build -t tedu/jdk8:8u212 .

第二步在jdk镜像基础上构建对应项目镜像,例如搭建注册中心

在根目录创建对应的文件夹,引入安装包
#COPY sp05-eureka-0.0.1-SNAPSHOT.jar /opt/ 复制这个文件并加载
#ENTRYPOINT [“java”,"-jar","/opt/sp05-eureka-0.0.1-SNAPSHOT.jar"]
加载方法
#CMD ["–spring.profiles.active=eureka1","–server.port=2001"] 默认的启动参数

cat <<EOF >Dockerfile
FROM tedu/jdk8:8u212
COPY sp05-eureka-0.0.1-SNAPSHOT.jar /opt/
ENTRYPOINT ["java","-jar","/opt/sp05-eureka-0.0.1-SNAPSHOT.jar"]
CMD ["--spring.profiles.active=eureka1","--server.port=2001"]
EOF

使用 Dockerfile 构建镜像 名字:标签

docker build -t tedu/eureka:v1 .

启动eureka1

docker run -d --name eureka1 -p2001:2001 \
--net dockernet tedu/eureka:v1

启动eureka2 与eureka进行连接 需要有公共的虚拟网络
启动eureka2 的时候,因为 eureka镜像配置默认了启动参数,所以需要修改

docker run -d --name eureka2 -p2002:2002 \
--net dockernet tedu/eureka:v1 \
java -jar /opt/sp05-eureka-0.0.1-SNAPSHOT.jar \
--spring.profiles.active=eureka2 --server.port=2002
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值