diff --git a/src/DrupalCI/Console/Command/PullCommand.php b/src/DrupalCI/Console/Command/PullCommand.php
index 7f66438..9147a24 100644
--- a/src/DrupalCI/Console/Command/PullCommand.php
+++ b/src/DrupalCI/Console/Command/PullCommand.php
@@ -61,39 +61,9 @@ class PullCommand extends DrupalCICommandBase {
   protected function pull($name, $tag, InputInterface $input) {
     $manager = $this->getManager();
     $progressInformation = array();
-    $response = $manager->pull($name, $tag, function ($output) use (&$progressInformation) {
-
-      // Initialize the Counting on how far we are away from completing the docker pull process
-      $current_transfer = 0;
-      $total_transfer = 0;
-      foreach ($progressInformation as $value ) {
-        $current_transfer = $current_transfer + $value['current'];
-        $total_transfer = $total_transfer + $value['total'];
-      }
-
-      // Add the progress data to the array we store in the closure
-      if (isset($output['progressDetail']['total'])) {
-        $progressInformation[$output['id']]['current'] = $output['progressDetail']['current'];
-        $progressInformation[$output['id']]['total'] = $output['progressDetail']['total'];
-        $progressInformation[$output['id']]['status'] = $output['status'];
-        $progressInformation[$output['id']]['id'] = $output['id'];
-      }
-
-      // Start the progress bar and advance it all the time we run the output function
-      $advance = ($current_transfer > $total_transfer) ? $total_transfer : $current_transfer;
-      $progressbar = new ProgressBar(Output::getOutput(), $total_transfer);
-      $progressbar->start();
-      $progressbar->advance($advance);
-
-      // foreach($progressInformation as $status){
-      //   if(isset($status['status']) && isset($status['id'])){
-      //     Output::write("<comment>".$status['id']." - ".$status['status']."</comment>");
-      //     Output::write("<comment>".$status['id']."</comment>");
-      //   }
-      // }
-    });
-    // $response->getBody()->getContents();
-    // Output::writeln((string) $response);
-    Output::writeln("");
+    $response = $manager->create('', ['fromImage' => $name, 'tag' => $tag]);
+    // TODO: The Create method returns chunk-encoded json. Rather than trying
+    // to parse this, it was easier to just remove the progress bar for now.
+    Output::writeln("<info>Pull Complete.</info>");
   }
 }
diff --git a/src/DrupalCI/Plugin/BuildSteps/generic/ContainerCommand.php b/src/DrupalCI/Plugin/BuildSteps/generic/ContainerCommand.php
index f1a8083..93db811 100644
--- a/src/DrupalCI/Plugin/BuildSteps/generic/ContainerCommand.php
+++ b/src/DrupalCI/Plugin/BuildSteps/generic/ContainerCommand.php
@@ -50,7 +50,7 @@ class ContainerCommand extends PluginBase {
             $command = ["/bin/bash", "-c", $cmd];
             $exec_config->setCmd($command);
 
-            $exec_manager = $job->getDocker()->getExecManager();
+            $exec_manager = $docker->getExecManager();
             $response = $exec_manager->create($id, $exec_config);
 
             $exec_id = $response->getId();
diff --git a/src/DrupalCI/Plugin/BuildSteps/setup/Fetch.php b/src/DrupalCI/Plugin/BuildSteps/setup/Fetch.php
index 2882f0c..c2be80c 100644
--- a/src/DrupalCI/Plugin/BuildSteps/setup/Fetch.php
+++ b/src/DrupalCI/Plugin/BuildSteps/setup/Fetch.php
@@ -10,7 +10,7 @@ namespace DrupalCI\Plugin\BuildSteps\setup;
 
 use DrupalCI\Console\Output;
 use DrupalCI\Plugin\JobTypes\JobInterface;
-use Guzzle\Http\Client;
+use GuzzleHttp\Client;
 
 /**
  * @PluginID("fetch")
@@ -18,7 +18,7 @@ use Guzzle\Http\Client;
 class Fetch extends SetupBase {
 
   /**
-   * @var \Guzzle\Http\ClientInterface
+   * @var \GuzzleHttp\Client
    */
   protected $httpClient;
 
@@ -54,9 +54,7 @@ class Fetch extends SetupBase {
       try {
         $destination_file = $directory . "/" . $info['basename'];
         $this->httpClient()
-          ->get($url)
-          ->setResponseBody($destination_file)
-          ->send();
+          ->get($url, ['save_to' => $destination_file]);
       }
       catch (\Exception $e) {
         Output::error("Write error", "An error was encountered while attempting to write <info>$url</info> to <info>$directory</info>");
@@ -68,7 +66,7 @@ class Fetch extends SetupBase {
   }
 
   /**
-   * @return \Guzzle\Http\ClientInterface
+   * @return \GuzzleHttp\ClientInterface
    */
   protected function httpClient() {
     if (!isset($this->httpClient)) {
diff --git a/src/DrupalCI/Providers/DockerServiceProvider.php b/src/DrupalCI/Providers/DockerServiceProvider.php
index a236479..076ae1f 100644
--- a/src/DrupalCI/Providers/DockerServiceProvider.php
+++ b/src/DrupalCI/Providers/DockerServiceProvider.php
@@ -4,7 +4,7 @@ namespace DrupalCI\Providers;
 
 
 use Docker\Docker;
-use Docker\Http\DockerClient;
+use Docker\DockerClient;
 use Pimple\Container;
 use Pimple\ServiceProviderInterface;
 
@@ -19,7 +19,7 @@ class DockerServiceProvider implements ServiceProviderInterface{
 
     // Parent Docker object
     $container['docker'] = function ($container) {
-      return new Docker(DockerClient::createWithEnv());
+      return new Docker(DockerClient::createFromEnv());
     };
 
     // Docker httpClient
