A fiber bundle is a quadruple $(\mathcal{M},\pi,\mathcal{E},\mathcal{F})$ (where $\mathcal{M},\mathcal{E}$ and $\mathcal{F}$ are topological spaces) with $\pi:\mathcal{E}\to\mathcal{M}$ such that for every $x\in\mathcal{M}$, there exists a $U\subset\mathcal{M}$ with $x\in U$ and an homeomorphism $\chi:\pi^{-1}(U)\to U\times\mathcal{F}$ such that: $\chi\circ pr_1=\pi$ (where $pr_1:\mathcal{M}\times\mathcal{F}\to\mathcal{M}$ is the projection onto the first component, i.e. $\forall (m,f)\in\mathcal{M}\times\mathcal{F}:pr_1(m,f)=m$)
In other words in a fiber bundle what is required is a homeorphism with a cartesian product (locally). Which means that the total space
$\mathcal{E}$ has to be locally homeomorphic to
$\mathcal{M}\times\mathcal{F}$.
In a sheaf, the only requirement is that a topological space
$\mathcal{E}$ is locally homemorphic to another topological space
$\mathcal{X}$, in fact a sheaf is a triple:
$(\mathcal{E},\pi,\mathcal{X})$ such that
$\pi$ is a surjective local homeomprhism.