{"id":14061,"date":"2016-07-26T12:15:03","date_gmt":"2016-07-26T09:15:03","guid":{"rendered":"https:\/\/www.webcodegeeks.com\/?p=14061"},"modified":"2016-07-22T17:52:24","modified_gmt":"2016-07-22T14:52:24","slug":"introduction-docker-mac","status":"publish","type":"post","link":"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/","title":{"rendered":"An Introduction to Docker for Mac"},"content":{"rendered":"<p>Recently out of private beta, Docker\u2019s new native applications aim to replace the current methods for running Docker on Windows and Mac, creating a better experience for developers using those platforms.<\/p>\n<p>For the previous solution, Docker Toolbox used VirtualBox to create a small Linux virtual machine that hosted your images and containers. It worked pretty well but could be unreliable at times and required workarounds that sometimes resulted in unexpected outcomes or not working at all.<\/p>\n<p>Docker for Mac removes the dependency on VirtualBox and instead uses virtualization technology that is already part of Mac OS X, <a href=\"https:\/\/developer.apple.com\/library\/mac\/documentation\/DriversKernelHardware\/Reference\/Hypervisor\/\">HyperVisor<\/a>. Docker for Windows uses Microsoft\u2019s virtualization technology, <a href=\"https:\/\/www.microsoft.com\/en-us\/server-cloud\/solutions\/virtualization.aspx\">Hyper-V<\/a>. These changes aim to make your Docker containers run faster than before, take up less disk space, and fit better into your operating system.<\/p>\n<p>I am a Mac user, so I\u2019ll be focusing on the Mac version of Docker\u2019s new application, but I\u2019ll highlight any significant differences with the Windows version.<\/p>\n<h2>Install and Setup<\/h2>\n<p>Download the native application <a href=\"http:\/\/www.docker.com\/products\/docker\">for your platform here<\/a>.<\/p>\n<p>Successive updates to the application have made the installation process and the resulting application increasingly \u201cmore native\u201d and better integrated with the operating system. Because the application uses newer technologies only available in newer machines and OS versions, it has minimum requirements, which are:<\/p>\n<h2>Mac minimum requirements<\/h2>\n<ul>\n<li>A 2010 or newer model, with Intel\u2019s hardware support for memory management unit (MMU) virtualization<\/li>\n<li>OS X 10.10.3 Yosemite or newer, as the Hypervisor framework used is available in Yosemite onwards<\/li>\n<li>At least 4GB of RAM<\/li>\n<li>VirtualBox prior to version 4.3.30 must <em>not be installed<\/em> as it will cause issues with Docker for Mac<\/li>\n<\/ul>\n<h2>Windows minimum requirements<\/h2>\n<ul>\n<li>64bit Windows 10<\/li>\n<\/ul>\n<h2>Co-existing with Docker Toolbox<\/h2>\n<p>If you are using Docker Toolbox, your images and containers can typically coexist together. This is thanks to Docker Toolbox using VirtualBox to host images and containers, and installing command line tools to more \u201cLinux\u201d path locations. Both Docker for Mac and Windows are fully native to the host platform and install everything into locations you would expect (<em>e.g.<\/em>, The Applications folder), only using symlinks to make certain tools accessible on the command line.<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_package.png\"><img decoding=\"async\" class=\"aligncenter wp-image-14066 size-large\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_package-1024x636.png\" alt=\"docker_mac_package\" width=\"620\" height=\"385\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_package-1024x636.png 1024w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_package-300x186.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_package-768x477.png 768w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_package.png 1764w\" sizes=\"(max-width: 620px) 100vw, 620px\" \/><\/a><\/p>\n<p>When you first run the Docker application, it will check your system for compatibility and requirements, show a welcome screen, and then start the Docker process. Your main interaction with the Docker application will be via a menu bar item: to stop and start the Docker process, open Kitematic for GUI access to your containers, find documentation, and access preferences.<\/p>\n<h2>Preferences and Configuration<\/h2>\n<p>&nbsp;<\/p>\n<h3><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_prefs.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14067\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_prefs.png\" alt=\"docker_mac_prefs\" width=\"800\" height=\"373\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_prefs.png 800w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_prefs-300x140.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_prefs-768x358.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/h3>\n<h3>General<\/h3>\n<p>The <em>General<\/em> pane has settings for configuring the specs of the virtual machine, updates, and excluding the virtual machine from backups (Mac only). This is a simple but useful feature to have, as it can end up being a large file.<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_vm_file.png\"><img decoding=\"async\" class=\"aligncenter size-full wp-image-14068\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_vm_file.png\" alt=\"docker_mac_vm_file\" width=\"800\" height=\"529\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_vm_file.png 800w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_vm_file-300x198.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_vm_file-768x508.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/a><\/p>\n<h3>Advanced<\/h3>\n<p>Many enterprise users of Docker use their own registries for custom images. The advanced settings pane lets you define custom registries to search for images that you trust.<\/p>\n<p>The application should automatically detect any HTTP(s) proxy settings you have at an operating system level, but you can check them here. While not a part of this preference pane, it will also automatically detect any VPN settings you have, allowing access to any containers running within it.<\/p>\n<h3>File sharing<\/h3>\n<p>While sharing volumes between Docker containers and the host operating system was possible with Docker Toolbox, it could be slow and suffer permissions issues. Docker for Mac uses a new file system created by Docker called \u201cosxfs.\u201d I can\u2019t find much detail on the new file system, but there is <a href=\"https:\/\/docs.docker.com\/docker-for-mac\/osxfs\/\">some information here<\/a>.<\/p>\n<p>You can add or remove share local paths to share with containers using the <em>+<\/em> and <em>\u2013<\/em> buttons, but these paths shouldn\u2019t overlap (<em>e.g.<\/em>, not <em>Users<\/em> and <em>Users\/homefolder<\/em>).<\/p>\n<h2>Using Docker Natively<\/h2>\n<p>Little of the process for using Docker has changed, except that it requires fewer steps. For example, with the application running, you can use Kitematic or the command line to download and start images as containers. Here\u2019s the \u201cHello World\u201d image running in Kitematic:<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_localhost.png\"><img decoding=\"async\" class=\"aligncenter wp-image-14069\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_localhost.png\" alt=\"docker_mac_localhost\" width=\"860\" height=\"605\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_localhost.png 2108w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_localhost-300x211.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_localhost-768x541.png 768w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_localhost-1024x721.png 1024w\" sizes=\"(max-width: 860px) 100vw, 860px\" \/><\/a><\/p>\n<p>Notice something else cool there? No more custom IP addresses to remember! All your Docker containers now run on <code>localhost<\/code> and will be port mapped to the address.<\/p>\n<p><a href=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_browser.png\"><img decoding=\"async\" class=\"aligncenter wp-image-14070\" src=\"http:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_browser.png\" alt=\"docker_mac_browser\" width=\"860\" height=\"343\" srcset=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_browser.png 2415w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_browser-300x120.png 300w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_browser-768x307.png 768w, https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/07\/docker_mac_browser-1024x409.png 1024w\" sizes=\"(max-width: 860px) 100vw, 860px\" \/><\/a><\/p>\n<p>Other Docker commands such as <code>docker-compose<\/code> and <code>docker-machine<\/code> work, but for Machine (and thus Swarm) you will need to define a <a href=\"https:\/\/docs.docker.com\/machine\/drivers\/\">non-native driver<\/a>. This means you can manage Docker Machine from your Mac, but the machines will still be hosted elsewhere and still need to be managed by the traditional <code>eval $(docker-machine env default)<\/code> commands.<\/p>\n<h2>The Future?<\/h2>\n<p>I personally use Docker for rapid testing and prototyping ideas, and so rarely take my containers off my Mac. Of course, few people will use Docker with Mac or Windows in production, so many might ask if there is much point in the Docker team making native applications for these platforms.<\/p>\n<p>Still, a lot of developers will be using these platforms <em>during<\/em> development, and I for one thank the Docker team for making my experience feel much more friendly and accessible. The applications are still considered betas, and the team welcomes any feedback you have to help them improve, so if you also appreciate the effort made, <a href=\"https:\/\/forums.docker.com\/c\/docker-for-mac\">then help them out<\/a>.<\/p>\n<div class=\"attribution\">\n<table>\n<tbody>\n<tr>\n<td><span class=\"reference\">Reference: <\/span><\/td>\n<td><a href=\"https:\/\/blog.codeship.com\/docker-for-mac\/\">An Introduction to Docker for Mac<\/a> from our <a href=\"http:\/\/www.webcodegeeks.com\/join-us\/wcg\/\">WCG partner<\/a> Chris Ward at the <a href=\"http:\/\/blog.codeship.com\/\">Codeship Blog<\/a> blog.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Recently out of private beta, Docker\u2019s new native applications aim to replace the current methods for running Docker on Windows and Mac, creating a better experience for developers using those platforms. For the previous solution, Docker Toolbox used VirtualBox to create a small Linux virtual machine that hosted your images and containers. It worked pretty &hellip;<\/p>\n","protected":false},"author":148,"featured_media":10356,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17],"tags":[217],"class_list":["post-14061","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-devops","tag-docker"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>An Introduction to Docker for Mac - Web Code Geeks - 2026<\/title>\n<meta name=\"description\" content=\"Recently out of private beta, Docker\u2019s new native applications aim to replace the current methods for running Docker on Windows and Mac, creating a better\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"An Introduction to Docker for Mac - Web Code Geeks - 2026\" \/>\n<meta property=\"og:description\" content=\"Recently out of private beta, Docker\u2019s new native applications aim to replace the current methods for running Docker on Windows and Mac, creating a better\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/\" \/>\n<meta property=\"og:site_name\" content=\"Web Code Geeks\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/webcodegeeks\" \/>\n<meta property=\"article:published_time\" content=\"2016-07-26T09:15:03+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"150\" \/>\n\t<meta property=\"og:image:height\" content=\"150\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Chris Ward\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@webcodegeeks\" \/>\n<meta name=\"twitter:site\" content=\"@webcodegeeks\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Chris Ward\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/\"},\"author\":{\"name\":\"Chris Ward\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/ec768d779e3ecb955c5f552f0f734757\"},\"headline\":\"An Introduction to Docker for Mac\",\"datePublished\":\"2016-07-26T09:15:03+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/\"},\"wordCount\":886,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg\",\"keywords\":[\"Docker\"],\"articleSection\":[\"DevOps\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/\",\"name\":\"An Introduction to Docker for Mac - Web Code Geeks - 2026\",\"isPartOf\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg\",\"datePublished\":\"2016-07-26T09:15:03+00:00\",\"description\":\"Recently out of private beta, Docker\u2019s new native applications aim to replace the current methods for running Docker on Windows and Mac, creating a better\",\"breadcrumb\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/#primaryimage\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg\",\"width\":150,\"height\":150},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.webcodegeeks.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"DevOps\",\"item\":\"https:\/\/www.webcodegeeks.com\/category\/devops\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"An Introduction to Docker for Mac\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#website\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"name\":\"Web Code Geeks\",\"description\":\"Web Developers Resource Center\",\"publisher\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.webcodegeeks.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#organization\",\"name\":\"Exelixis Media P.C.\",\"url\":\"https:\/\/www.webcodegeeks.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"contentUrl\":\"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png\",\"width\":864,\"height\":246,\"caption\":\"Exelixis Media P.C.\"},\"image\":{\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/webcodegeeks\",\"https:\/\/x.com\/webcodegeeks\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/ec768d779e3ecb955c5f552f0f734757\",\"name\":\"Chris Ward\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/e715e4a95de958fcd3da75cde89b6459b80f977d665284e37751ecdcb2b1e4c4?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/e715e4a95de958fcd3da75cde89b6459b80f977d665284e37751ecdcb2b1e4c4?s=96&d=mm&r=g\",\"caption\":\"Chris Ward\"},\"description\":\"Chris Ward is a technical writer, speaker, and developer.\",\"url\":\"https:\/\/www.webcodegeeks.com\/author\/chris-ward\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"An Introduction to Docker for Mac - Web Code Geeks - 2026","description":"Recently out of private beta, Docker\u2019s new native applications aim to replace the current methods for running Docker on Windows and Mac, creating a better","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/","og_locale":"en_US","og_type":"article","og_title":"An Introduction to Docker for Mac - Web Code Geeks - 2026","og_description":"Recently out of private beta, Docker\u2019s new native applications aim to replace the current methods for running Docker on Windows and Mac, creating a better","og_url":"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/","og_site_name":"Web Code Geeks","article_publisher":"https:\/\/www.facebook.com\/webcodegeeks","article_published_time":"2016-07-26T09:15:03+00:00","og_image":[{"width":150,"height":150,"url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg","type":"image\/jpeg"}],"author":"Chris Ward","twitter_card":"summary_large_image","twitter_creator":"@webcodegeeks","twitter_site":"@webcodegeeks","twitter_misc":{"Written by":"Chris Ward","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/#article","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/"},"author":{"name":"Chris Ward","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/ec768d779e3ecb955c5f552f0f734757"},"headline":"An Introduction to Docker for Mac","datePublished":"2016-07-26T09:15:03+00:00","mainEntityOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/"},"wordCount":886,"commentCount":0,"publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg","keywords":["Docker"],"articleSection":["DevOps"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/","url":"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/","name":"An Introduction to Docker for Mac - Web Code Geeks - 2026","isPartOf":{"@id":"https:\/\/www.webcodegeeks.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/#primaryimage"},"image":{"@id":"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/#primaryimage"},"thumbnailUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg","datePublished":"2016-07-26T09:15:03+00:00","description":"Recently out of private beta, Docker\u2019s new native applications aim to replace the current methods for running Docker on Windows and Mac, creating a better","breadcrumb":{"@id":"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/#primaryimage","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2016\/01\/docker-logo.jpg","width":150,"height":150},{"@type":"BreadcrumbList","@id":"https:\/\/www.webcodegeeks.com\/devops\/introduction-docker-mac\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.webcodegeeks.com\/"},{"@type":"ListItem","position":2,"name":"DevOps","item":"https:\/\/www.webcodegeeks.com\/category\/devops\/"},{"@type":"ListItem","position":3,"name":"An Introduction to Docker for Mac"}]},{"@type":"WebSite","@id":"https:\/\/www.webcodegeeks.com\/#website","url":"https:\/\/www.webcodegeeks.com\/","name":"Web Code Geeks","description":"Web Developers Resource Center","publisher":{"@id":"https:\/\/www.webcodegeeks.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.webcodegeeks.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.webcodegeeks.com\/#organization","name":"Exelixis Media P.C.","url":"https:\/\/www.webcodegeeks.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","contentUrl":"https:\/\/www.webcodegeeks.com\/wp-content\/uploads\/2022\/06\/exelixis-logo.png","width":864,"height":246,"caption":"Exelixis Media P.C."},"image":{"@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/webcodegeeks","https:\/\/x.com\/webcodegeeks"]},{"@type":"Person","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/ec768d779e3ecb955c5f552f0f734757","name":"Chris Ward","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.webcodegeeks.com\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/e715e4a95de958fcd3da75cde89b6459b80f977d665284e37751ecdcb2b1e4c4?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/e715e4a95de958fcd3da75cde89b6459b80f977d665284e37751ecdcb2b1e4c4?s=96&d=mm&r=g","caption":"Chris Ward"},"description":"Chris Ward is a technical writer, speaker, and developer.","url":"https:\/\/www.webcodegeeks.com\/author\/chris-ward\/"}]}},"_links":{"self":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/14061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/users\/148"}],"replies":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/comments?post=14061"}],"version-history":[{"count":0,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/posts\/14061\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media\/10356"}],"wp:attachment":[{"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/media?parent=14061"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/categories?post=14061"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.webcodegeeks.com\/wp-json\/wp\/v2\/tags?post=14061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}