docker学习03 - 使用Dockerfile自定义镜像

使用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
...

你可能感兴趣的:(Docker,docker)