<div class="container">
    <img class="image" src="image-source.jpg" alt="画像">
</div>
.container {
    background-color: orange;
}
.image {
    width: 200px;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
結果画面
<div class="container">
    <img class="image" src="image-source.jpg" alt="画像">
</div>
.container {
    background-color: orange;
    text-align: center; /* 左右に余白がある親要素の横幅を基準に、子要素のテキストや画像などインライン要素を中央に配置します */
}

.image {
    width: 200px;
    vertical-align: top;
}
結果画面
<div class="container">
    <img class="image" src="image-source.jpg" alt="画像">
</div>
.container {
    background-color: orange;
    display: flex;
    justify-content: center; /* 子要素を水平方向(横方向)の中央に配置します */
}

.image {
    width: 200px;
}
結果画面
<div class="container">
    <img class="image" src="image-source.jpg" alt="画像">
</div>
.container {
    background-color: orange;
    height: 200px;
    display: flex;
    align-items: center; /* 子要素を縦方向(垂直)の中央に配置します */
}
.image {
    width: 200px;
}
結果画面
<div class="container">
    <img class="image" src="image-source.jpg" alt="画像">
</div>
.container {
    background-color: orange;
    height: 200px;
    position: relative;
}
.image {
    width: 200px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
結果画面
<div class="container">
    <img class="image" src="image-source.jpg" alt="画像">
</div>
.container {
    background-color: orange;
    height: 200px;
    display: flex;
    justify-content: center; /* 子要素を水平方向(横方向)の中央に配置します */
    align-items: center;     /* 子要素を垂直方向(縦方向)の中央に配置します */
}
.image {
    width: 200px;
}
結果画面
<div class="container">
    <img class="image" src="image-source.jpg" alt="画像">
</div>
.container {
    background-color: orange;
    height: 200px;
    position: relative;
}
.image {
    width: 200px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}
結果画面