1.SSH到192.168.3.231
#拉取镜像
docker pull centos:7.5.1804
#创建构建目录
mkdir -p /root/build-images/orcale-jdk
#上传JDK到/root/build-images/orcale-jdk目录中,目前使用jdk-8u181-linux-x64.tar.gz
# 上传Main.class文件到/root/build-images/orcale-jdk中
上面的资源的下载地址:https://download.csdn.net/download/nie312122330/10595624
#创建 Dockerfile
tee /root/build-images/orcale-jdk/Dockerfile <<-'EOF'
FROM centos:7.5.1804
ENV container docker
RUN (cd /lib/systemd/system/sysinit.target.wants/; for i in *; do [ $i == \
systemd-tmpfiles-setup.service ] || rm -f $i; done); \
rm -f /lib/systemd/system/multi-user.target.wants/*;\
rm -f /etc/systemd/system/*.wants/*;\
rm -f /lib/systemd/system/local-fs.target.wants/*; \
rm -f /lib/systemd/system/sockets.target.wants/*udev*; \
rm -f /lib/systemd/system/sockets.target.wants/*initctl*; \
rm -f /lib/systemd/system/basic.target.wants/*;\
rm -f /lib/systemd/system/anaconda.target.wants/*;
VOLUME [ "/sys/fs/cgroup" ]
WORKDIR /root
COPY jdk-8u181-linux-x64.tar.gz /root/jdk8u181.tar.gz
RUN tar -xvf jdk8u181.tar.gz
RUN mv jdk1.8.0_181 jdk8u181
RUN rm -rf jdk8u181.tar.gz
RUN yum install -y curl net-tools vim
ENV JAVA_HOME /root/jdk8u181
ENV CLASSPATH .:/root/jdk8u181/lib:/root/jdk8u181/jre/lib
ENV PATH $PATH:$JAVA_HOME/bin
RUN mkdir data
COPY Main.class /root/Main.class
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone
CMD ["java","Main"]
EOF
#构建镜像
docker build -t 192.168.3.231:5000/orcale-jdk:8u181 .
#上传镜像到私库
docker push 192.168.3.231:5000/orcale-jdk:8u181
2.测试镜像
docker run \
-d --rm \
--name test1 \
-v /root/test1data:/root/data \
192.168.3.231:5000/orcale-jdk:8u181
3.进行容器
docker exec -it test1 /bin/bash
其他命令
docker stop test1 停止容器
docker rm test1 删除容器