<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:

def create(self, bundle,
                 container_id=None,
                 empty_process=False,
                 log_path=None,
                 pid_file=None,
                 sync_socket=None,
                 log_format="kubernetes"): 

    ''' use the client to create a container from a bundle directory. The bundle
        directory should have a config.json. You must be the root user to
        create a runtime.

        Equivalent command line example:      
           singularity oci create [create options...] <container_ID>

        Parameters
        ==========
        bundle: the full path to the bundle folder
        container_id: an optional container_id. If not provided, use same
                      container_id used to generate OciImage instance
        empty_process: run container without executing container process (for
                       example, for a pod container waiting for signals). This
                       is a specific use case for tools like Kubernetes
        log_path: the path to store the log.
        pid_file: specify the pid file path to use
        sync_socket: the path to the unix socket for state synchronization.
        log_format: defaults to kubernetes. Can also be "basic" or "json"
    '''
    return self._run(bundle,
                     container_id=container_id,
                     empty_process=empty_process,
                     log_path=log_path,
                     pid_file=pid_file,
                     sync_socket=sync_socket,
                     command="create",
                     log_format=log_format)