Component and deployment diagrams are different UML diagrams. They both show components - but at different levels.
Component diagram shows components and dependencies between them, interfaces they provide (implement) or require, classes that realize component. It has no deployment nodes - as deployment diagram does.
Deployment diagram shows deployment architecture of system - how components and artifacts are deployed to nodes - execution environments and devices.
Though we can show dependencies between components both on component diagrams as well as on deployment diagrams, but we are not showing implementation of components on deployment diagrams as we do on component diagrams.
Note, that in UML 1.x deployment diagrams components were directly deployed to nodes. In UML 2.x artifacts are deployed to nodes, and artifacts could manifest components. So, on deployment diagrams components are now deployed to nodes indirectly through artifacts, and generally speaking in UML 2 deployment diagram could show only nodes and artifacts, and no components.