参考文章:
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中秋节快乐;学习使我快乐