Dockerfile 入门看这篇就够了

在使用docker时,有很多像往容器中复制war包、修改容器配置之类的操作,很繁琐,配置失败或异常时就又是一遍重复的操作,这时候,就要用到这个脚本文件–Dockerfile
以下是我对Dockerfile的理解:

1、首先 Dockerfile是一个创建镜像的工具,是在你已有镜像基础上进行再建,你原有镜像的后加配置都不会再新的镜像中存在。
2、你要修改的配置和操作可以全部写在Dockerfile中,然后用Dockerfile重新建立一个镜像,这个镜像运行之后才是你想要的容器。
3、你的Dockerfile指向的那个容器的状态,等于是一个单纯的镜像启动而已,不会有任何对新镜像的干预。

接下来,拿一个我现在用的简单的Dockerfile来做例子:

# 这个from就是你指向的镜像,即在什么基础上进行功能配置添加的意思
FROM tomcat
#设置系统编码
ENV         LANG         en_US.UTF-8
# 把外面的一个war包复制进来
ADD ["./MyEmail.war","/usr/local/tomcat/webapps/MyEmail.war"]
# 指向的端口是8080,这个8080是你tomcat的端口,并不是你要建立镜像的端口
EXPOSE 8080

然后 如何运用Dockerfile构建镜像并启动呢?

# 这里,名字是你想起什么名字就起什么,脚本路径即Dockerfile的地址,这里如果是当前路径,直接.就行了
#这里,docker默认就会去找Dockerfile,这个名字你不用管,路径上也不用写
docker build -t  [名字] 脚本路径
#这里就是要将你刚刚build的新镜像启动了,这里的容器id可以用 docker images 来查看 这里的tomcat2也是你想起什么名字就起什么名字。
docker run -d --name tomcat2 -p 8081:8080 [容器id]

然后这个容器就和你最上面from指向的容器是一样可以进去操作的,如果你以前是8080端口在网页端访问的,现在就改成8081即可
以上!欢迎留言分享。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章