diff --git a/meta/classes/imagetypes_container.bbclass b/meta/classes/imagetypes_container.bbclass
index bd751280..6e0db186 100644
--- a/meta/classes/imagetypes_container.bbclass
+++ b/meta/classes/imagetypes_container.bbclass
@@ -11,6 +11,8 @@ USING_CONTAINER = "${@bb.utils.contains_any('IMAGE_BASETYPES', d.getVar('CONTAIN
 
 CONTAINER_IMAGE_NAME ?= "${PN}-${DISTRO}-${DISTRO_ARCH}"
 CONTAINER_IMAGE_TAG ?= "${PV}-${PR}"
+CONTAINER_IMAGE_REMOVE_PKGS ?= ""
+CONTAINER_IMAGE_REMOVE_PKGS += "init systemd-sysv systemd initramfs-tools udev ${KERNEL_IMAGE_PKG}"
 
 python() {
     if not d.getVar('USING_CONTAINER') == '1':
@@ -42,6 +44,21 @@ do_containerize() {
 
     # add root filesystem as the flesh of the skeleton
     sudo cp --reflink=auto -a "${rootfs}"/* "${oci_img_dir}_unpacked/rootfs/"
+
+    # cleanup image
+    if [ -n "${CONTAINER_IMAGE_REMOVE_PKGS}" ]; then
+        RMPKGS=$(sudo -E chroot "${oci_img_dir}_unpacked/rootfs/" \
+            dpkg-query \
+            -f '${Package}\n' \
+            -W ${CONTAINER_IMAGE_REMOVE_PKGS} 2>/dev/null || true)
+    fi
+    bbdebug 1 "Remove packages ${RMPKGS}"
+    if [ -n "${RMPKGS}" ]; then
+        sudo -E chroot "${oci_img_dir}_unpacked/rootfs/" \
+            dpkg --purge --force-depends ${RMPKGS} && \
+            apt-get autoremove
+    fi
+
     # clean-up temporary files
     sudo find "${oci_img_dir}_unpacked/rootfs/tmp" -mindepth 1 -delete
 
