正文
一、制作jdk镜像
1.下载jdk
链接:https://pan.baidu.com/s/1swrV9ffJnmz4S0mfkuBbIw
提取码:1111
2.Dockerfile
# 基础镜像,必须第一个写 FROM centos:7 # 作者 LABEL maintainer="koushenhai" # 介绍 LABEL description="jdk:1.8 image" # 在当前目录的文件,拷贝过去会自动解压到指定的目录 ADD jdk-8u161-linux-x64.tar.gz /usr/local # 运行命令 RUN cd /usr/local && mv jdk1.8.0_161 /usr/local/jdk # 设置环境变量 ENV JAVA_HOME /usr/local/jdk ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH $PATH:$JAVA_HOME/bin
3.运行命令
# 构建镜像 docker build -t jdk:1.8 . # 查看镜像 > jdk 和 centos 说明构建成功 docker images # 运行容器 # -i > 即使没有连接,也要保持标准输入保持打开状态 一般与-t连用 # -d > 后台运行容器,并打印容器id # -t > 分配一个伪tty,一般与-i连用 docker run -itd --name jdk8 jdk:1.8 # 列出容器 docker ps -a # 进入容器 docker exec -it jdk8 /bin/bash # 查看jdk版本 > 出现版本号则说明启动成功 java -version # 退出容器 exit
二、部署eureka
1.Dockerfile
# 基础镜像 FROM jdk:1.8 # 信息 LABEL maintainer="koushenhai" LABEL description="laokou-register" # 开放端口 EXPOSE 1000 # 挂载 VOLUME /data # 复制文件 ADD register.jar /opt/register.jar # 执行命令 ENTRYPOINT ["java","-jar","/opt/register.jar"]
2.执行命令
# 构造镜像 docker build -t register:1.0 . # 查看镜像 docker images # 启动容器 # -d 后台运行 # -p 端口映射 第一个是宿主端口 第二个是容器端口 尽量端口保持一致 docker run -itd -p 1000:1000 --name laokou-register register:1.0 # 访问页面 http://ip:1000
三、部署apollo
参考地址:https://github.com/apolloconfig/apollo/wiki/Apollo-Quick-Start-Docker%E9%83%A8%E7%BD%B2
四、部署gateway
待更新。。。