Python应用的Docker部署与Linux进程线程知识
1. Docker相关操作
在使用Docker部署Python应用时,涉及到多个关键操作步骤,以下为你详细介绍。
1.1 CMD和ENTRYPOINT指令
CMD指令和ENTRYPOINT指令类似,都是在容器启动时执行,而非构建时。当Dockerfile中定义了ENTRYPOINT指令时,CMD指令用于定义传递给该ENTRYPOINT的默认参数。例如, /start.sh 路径作为参数传递给 /entrypoint.sh , /entrypoint.sh 的最后一行执行 /start.sh :
exec "$@"
/start.sh 脚本来自uwsgi - nginx基础镜像。在 /entrypoint.sh 为Nginx和uWSGI配置好容器运行时环境后, /start.sh 启动它们。当CMD与ENTRYPOINT结合使用时,CMD设置的默认参数可以从Docker主机命令行覆盖。大多数Dockerfile没有ENTRYPOINT指令,所以Dockerfile的最后一行通常是一个在前台运行的CMD指令。
1.2 构建Docker镜像
在构建Docker镜像之前,需要一个Dockerfile。可以通过以下命令查看系统上已有的Docker镜像:
超级会员免费看
订阅专栏 解锁全文
43

被折叠的 条评论
为什么被折叠?



