学习 docker 光看是不行的,强烈推荐按照教程敲一遍
https://docs.docker.com/compose/gettingstarted/
这个教程的例子是安装Flask的Python Web框架,然后每次刷新页面,调用一个 count 方法。往redis里自增数字并返回。
总结:
区别 RUN vs CMD vs ENTRYPOINT
- Dockerfile中,在基础镜像上安装软件使用 RUN
- CMD命令是当Docker镜像被启动后Docker容器将会默认执行的命令。一个Dockerfile中只能有一个CMD命令。通过执行docker run other_command启动镜像可以重载CMD命令。
- 使用 docker-compose run 命令可以在服务上运行一次性命令,如
docker-compose run web env
查看服务为web的环境变量
image.png
网友评论