code: def _login_dockerhub():
      
      dockerhub_credentials = _get_dockerhub_credentials()
  
      logging.info('Logging in to DockerHub')
      # We use password-stdin instead of --password to avoid leaking passwords in case of an error.
      # This method will produce the following output:
      # > WARNING! Your password will be stored unencrypted in /home/jenkins_slave/.docker/config.json.
      # > Configure a credential helper to remove this warning. See
      # > https://docs.docker.com/engine/reference/commandline/login/#credentials-store
      # Since we consider the restricted slaves a secure environment, that's fine. Also, using this will require
      # third party applications which would need a review first as well.
      p = subprocess.run(['docker', 'login', '--username', dockerhub_credentials['username'], '--password-stdin'],
                         stdout=subprocess.PIPE, input=str.encode(dockerhub_credentials['password']))
      logging.info(p.stdout)
      logging.info('Successfully logged in to DockerHub')
docs: Login to the Docker Hub account
      :return: None