构建自己的centos7+jdk8+tomcat9的docker镜像并push到hup-docker

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_32447321/article/details/82828814

参考文章:

1:构建镜像参考:build uri   

2:上传自己的镜像被拒绝denied: requested access to the resource is denied (要用自己的docker-hup用户名做为title)参考地址 docker-hup 

1.获取centos镜像 docker pull centos 通过docker images可以查看下载到的镜像 

 dockerfile脚本呢:

FROM docker.io/centos:latest

MAINTAINER Reed  "[email protected]"

RUN mkdir -p /usr/local/java/jdk-8u181-linux-x64

RUN mkdir -p /usr/local/apache-tomcat-9.0.12

# name jdk8  本地的jdk目录name
ADD jdk8 /usr/local/java/jdk-8u181-linux-x64

# name tomcat 本地的tomcat目录name
ADD tomcat9012 /usr/local/apache-tomcat-9.0.12

ENV JAVA_HOME /usr/local/java/jdk-8u181-linux-x64

ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.12

ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin

EXPOSE 8080

CMD ["/usr/local/apache-tomcat-9.0.12/bin/catalina.sh","run"]

 然后执行;切记有个点,标识执行的dockerfile是在当前目录下

docker build -t alex/tomcat9 .

然后创建docker run验证,写了一个sh

#!/bin/bash

mkdir -p /alex/data/"$1"/webapps
mkdir -p /alex/data/"$1"/logs

docker run -itd --privileged --name="$1" --hostname="$1" -p "$2":8080 --log-driver=json-file -v /alex/data/"$1"/webapps/:/usr/local/apache-tomcat-9.0.12/webapps/ -v /alex/data/"$1"/logs/:/usr/local/apache-tomcat-9.0.12/logs alex/tomcat9

3部: push 到docker-hup;

有时候想要保存自己的docker镜像,又不想自己搭建docker registry,那么就可以了借用DockerHub来用,一般不会有多少人在意你的镜像,不过万一被人看上了呢,这谁说的准呢

最后2018中秋节快乐;学习使我快乐

猜你喜欢

转载自blog.csdn.net/qq_32447321/article/details/82828814