gpg --batch --keyserver keyserver.ubuntu.com --recv-keys EAC843EBD3EFDB98CC772FADA5CD6035332FA671; \
gpg --batch --keyserver keyserver.ubuntu.com --keyserver-options no-self-sigs-only --recv-keys CA5F11C6CE22644D42C6AC4492EF8D39DC13168F; \
gpg --batch --list-sigs --keyid-format 0xLONG CA5F11C6CE22644D42C6AC4492EF8D39DC13168F \
| tee /dev/stderr \
| grep ‘0xA5CD6035332FA671’ \
| grep ‘Andrew Haley’; \
gpg --batch --verify openjdk.tgz.asc openjdk.tgz; \
rm -rf “$GNUPGHOME”; \
\
mkdir -p “$JAVA_HOME”; \
tar --extract \
–file openjdk.tgz \
–directory “$JAVA_HOME” \
–strip-components 1 \
–no-same-owner \
; \
rm openjdk.tgz*; \
\
rm -rf “$JAVA_HOME/jre/lib/security/cacerts”; \
ln -sT /etc/pki/ca-trust/extracted/java/cacerts “$JAVA_HOME/jre/lib/security/cacerts”; \
\
ln -sfT “$JAVA_HOME” /usr/java/default; \
ln -sfT “$JAVA_HOME” /usr/java/latest; \
for bin in “$JAVA_HOME/bin/”*; do \
base=“ ( b a s e n a m e " (basename " (basename"bin”)"; \
[ ! -e “/usr/bin/$base” ]; \
alternatives --install “/usr/bin/ b a s e " " base" " base""base” “$bin” 20000; \
done; \
\
javac -version; \
java -version
写完之后执行docker build -t bolingcavalry/centos7.6-jdk8:0.0.1 .即可生成镜像,如果您有hub.docker.com的账号,还可以将其推送到中央仓库,给更多人使用
用history命令看看镜像内容,详情如下,合计五百多兆,已经不小了:
CN0014009475M:~ will$ docker history bolingcavalry/centos7.6-jdk8:0.0.1
IMAGE CREATED CREATED BY SIZE COMMENT
a5dead4a6505 2 days ago /bin/sh -c set -eux; arch="$(objdump… 209MB
2 days ago /bin/sh -c #(nop) ENV LANG=C.UTF-8 0B
2 days ago /bin/sh -c #(nop) ENV PATH=/usr/java/openjd… 0B
2 days ago /bin/sh -c #(nop) ENV JAVA_HOME=/usr/java/o… 0B
2 days ago /bin/sh -c set -eux; yum install -y … 144MB
2 years ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0B
2 years ago /bin/sh -c #(nop) LABEL org.label-schema.sc… 0B
2 years ago /bin/sh -c #(nop) ADD file:54b004357379717df… 202MB
docker pull bolingcavalry/centos7.6-jdk8:0.0.3
FROM bolingcavalry/centos7.6-jdk8:0.0.1
RUN echo “export LC_ALL=en_US.UTF-8” >> /etc/profile \
&& source /etc/profile
RUN set -eux; \
yum install -y \
make \
cmake \
gcc \
gcc-c++ \
gtk±devel \
gimp-devel \
gimp-devel-tools \
gimp-help-browser \
zlib-devel \
libtiff-devel \
libjpeg-devel \
libpng-devel \
gstreamer-devel \
libavc1394-devel \
libraw1394-devel \
libdc1394-devel \
jasper-devel \
jasper-utils \
swig \
python \
libtool \
nasm \
build-essential \
ant \
unzip \
;
RUN set -eux; \
curl -fL -o opencv-3.4.3.zip https://codeload.github.com/opencv/opencv/zip/3.4.3; \
unzip opencv-3.4.3.zip; \
rm -rf opencv-3.4.3.zip; \
cd opencv-3.4.3; \
mkdir build; \
cd build; \
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local …; \
make; \
make install; \
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -DBUILD_TESTS=OFF …;\
make -j8; \
make install
写完之后执行docker build -t bolingcavalry/opencv3.4.3:0.0.3 .即可生成镜像,如果您有hub.docker.com的账号,还可以将其推送到中央仓库,给更多人使用
用history命令看看镜像内容,详情如下,倒吸一口凉气,这么大的体积,亲爱的读者们会不会打死我…:
CN0014009475M:~ will$ docker history bolingcavalry/opencv3.4.3:0.0.3
IMAGE CREATED CREATED BY SIZE COMMENT
f0306d7a2594 2 days ago /bin/sh -c set -eux; curl -fL -o opencv-… 2.99GB
2 days ago /bin/sh -c set -eux; yum install -y … 638MB
2 days ago /bin/sh -c echo “export LC_ALL=en_US.UTF-8” … 1.84kB
2 days ago /bin/sh -c set -eux; arch="$(objdump… 209MB
2 days ago /bin/sh -c #(nop) ENV LANG=C.UTF-8 0B
2 days ago /bin/sh -c #(nop) ENV PATH=/usr/java/openjd… 0B
2 days ago /bin/sh -c #(nop) ENV JAVA_HOME=/usr/java/o… 0B
2 days ago /bin/sh -c set -eux; yum install -y … 144MB
2 years ago /bin/sh -c #(nop) CMD ["/bin/bash"] 0B
2 years ago /bin/sh -c #(nop) LABEL org.label-schema.sc… 0B
2 years ago /bin/sh -c #(nop) ADD file:54b004357379717df… 202MB