其实,熟悉docker的小伙伴们应该都知道,容器和镜像,其实是两个不同的概念。我们可以从docker_hub上下载别人制作好的docker镜像(如下所示)。这里有一个Digest字符串,需要大家留意下,后面会提到。
- # docker pull nginx:1.22.0
- 1.22.0: Pulling from library/nginx
- b85a868b505f: Pull complete
- 4c9c25b794f9: Pull complete
- 1d8e16623b7e: Pull complete
- d159f65c4136: Pull complete
- af2ebcaf75cf: Pull complete
- 4f4d5acfec6a: Pull complete
- Digest: sha256:d4fe835ca959ff06f3f0d6fff47dc9d480d21179cefea413f07e1be6b1de16c3
- Status: Downloaded newer image for nginx:1.22.0
- docker.io/library/nginx:1.22.0
也可以自己编写dockerfile(如下所示),来制作我们需要的docker镜像。
- #dockerfile
- FROM rockylinux/rockylinux:latest
- MAINTAINER cnskylee from xxx.com.cn(cnskylee@126.com)
-
- ADD jdk1.8_u301-linux-x64.tar.gz /usr
- ADD apache-tomcat-8.5.81.tar.gz /
-
- ENV JAVA_HOME /usr/jdk1.8.0_333
- ENV CLASSPATH .:$JAVA_HOME/lib:$JAVA_HOME/lib/tools.jar
- ENV