As the other answers have stated, they're two substantially different systems that are unfortunately both marketed as quantum computers.
D-Wave is more specifically a quantum annealer. At a high level, it works by encoding a function you'd like to optimize and the system will tend to the lowest possible energy state, which should correspond to the optimal solution to the problem. This makes it powerful for solving a particular class of problems. However, the 'quantum-ness' of a such a 'computer' is debatable. While it does utilize qubits to perform these calculations, these annealers don't utilize the uniquely quantum resources of superposition and entanglement.
IBM and others' quantum computers are what people generally mean when they use the term. They can perform gate-based algorithms on qubits that utilize superposition and entanglement to enable new algorithms like Shor's, Grover's, and more. These computers are much more general than quantum annealers, because they can run any classical algorithm as well as strictly quantum algorithms, but have also been much harder to scale.