<div class="container">
    <img class="image" src="image-source.jpg" alt="Image">
</div>
.container {
    background-color: orange;
}
.image {
    width: 200px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
Result
<div class="container">
    <img class="image" src="image-source.jpg" alt="Image">
</div>
.container {
    background-color: orange;
    text-align: center; /* Centers inline content like text or images inside the container */
}
.image {
    width: 200px;
    vertical-align: top;
}
Result
<div class="container">
    <img class="image" src="image-source.jpg" alt="Image">
</div>
.container {
    background-color: orange;
    display: flex;
    justify-content: center; /* Horizontally centers child elements */
}
.image {
    width: 200px;
}
Result
<div class="container">
    <img class="image" src="image-source.jpg" alt="Image">
</div>
.container {
    background-color: orange;
    height: 300px;
    display: flex;
    align-items: center; /* Vertically centers child elements */
}
.image {
    width: 200px;
}
Result
<div class="container">
    <img class="image" src="image-source.jpg" alt="Image">
</div>
.container {
    background-color: orange;
    height: 300px;
    position: relative;
}
.image {
    width: 200px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
Result
<div class="container">
    <img class="image" src="image-source.jpg" alt="Image">
</div>
.container {
    background-color: orange;
    height: 300px;
    display: flex;
    justify-content: center;  /* Centers child elements horizontally */
    align-items: center; /* Centers child elements vertically */
}
.image {
    width: 200px;
}
Result
<div class="container">
    <img class="image" src="image-source.jpg" alt="Image">
</div>
.container {
    background-color: orange;
    height: 300px;
    position: relative;
}
.image {
    width: 200px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
Result