使用Dockerfile自定义镜像
1.1 创建dockerfile文件
# 创建自定义镜像就需要创建一个dockerfiler,如下为dockerfile的语言
from : 指定当前自定义镜像依赖的环境
copy : 将相对路径下的内容复制到自定义镜像中
workdir: 声明镜像默认的工作目录
run: 执行的命令,可以编写多个
cmd:需要执行的命令 (在workdir下执行,cmd可以写多个,以最后一个为准)
# 例子
from daocloud.io/library/tomcat:8.5.15-jre8
copy ssm.war /usr/local/tomcat/webapps
1.2 通过dockerfile自定义镜像
# 编写完dockerfile 后需要通过命令将其制作为镜像,并且要在dockerfile的当前目录下,之后即可以在镜像中查看指定的镜像信息,注意最后的 .
# . 指的是当前目录
docker build -t 镜像名称[:tag] .
1.3 例子
# 1. 创建一个没有后缀的,名字为Dockerfile的文件
# 2. 在文件中输入上面的代码
from daocloud.io/library/tomcat:8.5.15-jre8
copy index.html /usr/local/tomcat/webapps/ROOT/
# 3. 把 index.html 文件放到 Dockerfile同级目录下
[root@centOS my_first_docker_file]# ls
Dockerfile index.html
# 4. 执行build 命令
[root@centOS my_first_docker_file]# docker build -t docker_file_tomcat:1.0.0 .
Sending build context to Docker daemon 3.072kB
Step 1/2 : from daocloud.io/library/tomcat:8.5.15-jre8
---> b8dfe9ade316
Step 2/2 : copy index.html /usr/local/tomcat/webapps/ROOT/
---> e28bd59e073b
Successfully built e28bd59e073b
Successfully tagged docker_file_tomcat:1.0.0
[root@centOS my_first_docker_file]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker_file_tomcat 1.0.0 e28bd59e073b 9 seconds ago 334MB
# 出现上面说明构建成功
# 5. 查看镜像
[root@centOS my_first_docker_file]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
docker_file_tomcat 1.0.0 e28bd59e073b 5 minutes ago 334MB
# 6. 运行镜像
[root@centOS my_first_docker_file]# docker run -d -p 8000:8080 --name docker_file_tomcat_01 e2
a9675285cd30a81499ce65f814ade81012bb3eb61b4e7ed6813e7cc64c83a07b
# 7. 查看日志
[root@centOS my_first_docker_file]# docker logs -f a9
28-Aug-2020 01:22:26.275 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version: Apache Tomcat/8.5.15
28-Aug-2020 01:22:26.281 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built: May 5 2017 11:03:04 UTC
28-Aug-2020 01:22:26.281 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server number: 8.5.15.0
28-Aug-2020 01:22:26.281 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name: Linux
28-Aug-2020 01:22:26.281 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version: 3.10.0-1127.el7.x86_64
...