{"id":44,"date":"2021-04-12T11:35:06","date_gmt":"2021-04-12T10:35:06","guid":{"rendered":"http:\/\/horrillo.eu\/?p=44"},"modified":"2021-07-19T14:02:02","modified_gmt":"2021-07-19T13:02:02","slug":"script-bash-instalacion-docker-y-docker-compose","status":"publish","type":"post","link":"https:\/\/horrillo.eu\/?p=44","title":{"rendered":"Script bash para instalar docker y docker-compose"},"content":{"rendered":"\n<p>Script escrito en bash para instalar docker y docker-compose en Ubuntu server. Hemos de ejecutar el script con el usuario root \u00f3 sudo y pasando como par\u00e1metro un usuario.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#!\/bin\/bash\n\n### Informamos que solo funciona como root ###\nif &#091;&#091; $EUID -ne 0 ]]; then\n    echo \"Este script debe ser ejecutado por el usuario root\"\n    exit 1\nfi\n\n# Comprobamos si hemos pasado un par\u00e1metro como m\u00ednimo, sino salimos\nif &#091; $# -eq 0 ]; then\n    echo \"Usage: $0 &lt;user&gt;\"\n    exit 1\nelse\n    # Comprobamos si existe el usuario en \/etc\/passwd\n    USER=`cat \/etc\/passwd | cut -d\":\" -f 1 | grep $1`\n    if &#091;&#091; $1 == ${USER} ]]; then\n        # Actualizamos repos\n        sudo apt update\n\n        # Instalamos aplicaciones esenciales\n        sudo apt install python3-pip curl -y\n\n        # Instalamos docker\n        sudo curl -sSL https:\/\/get.docker.com | sh\n\n        # Instalamos pip para python3\n        sudo curl https:\/\/bootstrap.pypa.io\/get-pip.py -o get-pip.py &amp;&amp; sudo python3 get-pip.py\n\n        # Instalamos docker-compose\n        sudo pip3 install docker-compose\n\n        # A\u00f1adimos el usuario pasado como par\u00e1metro al grupo docker\n        sudo usermod -aG docker $1\n    else\n        # Informamos que no hemos encontrado ning\u00fan usuario en \/etc\/passwd\n        echo \"Usuario no encontrado\"\n    fi\nfi<\/code><\/pre>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Script escrito en bash para instalar docker y docker-compose en Ubuntu server. Hemos de ejecutar el script con el usuario root \u00f3 sudo y pasando como par\u00e1metro un usuario.<\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[2,6],"tags":[11,9],"class_list":["post-44","post","type-post","status-publish","format-standard","hentry","category-docker","category-linux","tag-docker-2","tag-linux"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v26.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Script bash para instalar docker y docker-compose - Mi blog<\/title>\n<meta name=\"description\" content=\"Script bash para instalar docker y docker-compose de manera autom\u00e1tica, pasando como par\u00e1metro el usuario.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/horrillo.eu\/?p=44\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Script bash para instalar docker y docker-compose - Mi blog\" \/>\n<meta property=\"og:description\" content=\"Script bash para instalar docker y docker-compose de manera autom\u00e1tica, pasando como par\u00e1metro el usuario.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/horrillo.eu\/?p=44\" \/>\n<meta property=\"og:site_name\" content=\"Mi blog\" \/>\n<meta property=\"article:published_time\" content=\"2021-04-12T10:35:06+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2021-07-19T13:02:02+00:00\" \/>\n<meta name=\"author\" content=\"Juan Antonio Horrillo de Haro\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Juan Antonio Horrillo de Haro\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/horrillo.eu\/?p=44#article\",\"isPartOf\":{\"@id\":\"https:\/\/horrillo.eu\/?p=44\"},\"author\":{\"name\":\"Juan Antonio Horrillo de Haro\",\"@id\":\"https:\/\/horrillo.eu\/#\/schema\/person\/56d9626d9bb38bf236909b6750326bec\"},\"headline\":\"Script bash para instalar docker y docker-compose\",\"datePublished\":\"2021-04-12T10:35:06+00:00\",\"dateModified\":\"2021-07-19T13:02:02+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/horrillo.eu\/?p=44\"},\"wordCount\":36,\"commentCount\":0,\"keywords\":[\"Docker\",\"Linux\"],\"articleSection\":[\"docker\",\"Linux\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/horrillo.eu\/?p=44#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/horrillo.eu\/?p=44\",\"url\":\"https:\/\/horrillo.eu\/?p=44\",\"name\":\"Script bash para instalar docker y docker-compose - Mi blog\",\"isPartOf\":{\"@id\":\"https:\/\/horrillo.eu\/#website\"},\"datePublished\":\"2021-04-12T10:35:06+00:00\",\"dateModified\":\"2021-07-19T13:02:02+00:00\",\"author\":{\"@id\":\"https:\/\/horrillo.eu\/#\/schema\/person\/56d9626d9bb38bf236909b6750326bec\"},\"description\":\"Script bash para instalar docker y docker-compose de manera autom\u00e1tica, pasando como par\u00e1metro el usuario.\",\"breadcrumb\":{\"@id\":\"https:\/\/horrillo.eu\/?p=44#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/horrillo.eu\/?p=44\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/horrillo.eu\/?p=44#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\/\/horrillo.eu\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Script bash para instalar docker y docker-compose\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/horrillo.eu\/#website\",\"url\":\"https:\/\/horrillo.eu\/\",\"name\":\"Mi blog\",\"description\":\"Blog de inform\u00e1tica\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/horrillo.eu\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/horrillo.eu\/#\/schema\/person\/56d9626d9bb38bf236909b6750326bec\",\"name\":\"Juan Antonio Horrillo de Haro\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\/\/horrillo.eu\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/79ee3e66414c28cf98f6cc347c7ef785b422e524406a3103c77ee923bdc738e8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/79ee3e66414c28cf98f6cc347c7ef785b422e524406a3103c77ee923bdc738e8?s=96&d=mm&r=g\",\"caption\":\"Juan Antonio Horrillo de Haro\"},\"url\":\"https:\/\/horrillo.eu\/?author=3\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Script bash para instalar docker y docker-compose - Mi blog","description":"Script bash para instalar docker y docker-compose de manera autom\u00e1tica, pasando como par\u00e1metro el usuario.","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:\/\/horrillo.eu\/?p=44","og_locale":"es_ES","og_type":"article","og_title":"Script bash para instalar docker y docker-compose - Mi blog","og_description":"Script bash para instalar docker y docker-compose de manera autom\u00e1tica, pasando como par\u00e1metro el usuario.","og_url":"https:\/\/horrillo.eu\/?p=44","og_site_name":"Mi blog","article_published_time":"2021-04-12T10:35:06+00:00","article_modified_time":"2021-07-19T13:02:02+00:00","author":"Juan Antonio Horrillo de Haro","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Juan Antonio Horrillo de Haro","Tiempo de lectura":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/horrillo.eu\/?p=44#article","isPartOf":{"@id":"https:\/\/horrillo.eu\/?p=44"},"author":{"name":"Juan Antonio Horrillo de Haro","@id":"https:\/\/horrillo.eu\/#\/schema\/person\/56d9626d9bb38bf236909b6750326bec"},"headline":"Script bash para instalar docker y docker-compose","datePublished":"2021-04-12T10:35:06+00:00","dateModified":"2021-07-19T13:02:02+00:00","mainEntityOfPage":{"@id":"https:\/\/horrillo.eu\/?p=44"},"wordCount":36,"commentCount":0,"keywords":["Docker","Linux"],"articleSection":["docker","Linux"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/horrillo.eu\/?p=44#respond"]}]},{"@type":"WebPage","@id":"https:\/\/horrillo.eu\/?p=44","url":"https:\/\/horrillo.eu\/?p=44","name":"Script bash para instalar docker y docker-compose - Mi blog","isPartOf":{"@id":"https:\/\/horrillo.eu\/#website"},"datePublished":"2021-04-12T10:35:06+00:00","dateModified":"2021-07-19T13:02:02+00:00","author":{"@id":"https:\/\/horrillo.eu\/#\/schema\/person\/56d9626d9bb38bf236909b6750326bec"},"description":"Script bash para instalar docker y docker-compose de manera autom\u00e1tica, pasando como par\u00e1metro el usuario.","breadcrumb":{"@id":"https:\/\/horrillo.eu\/?p=44#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/horrillo.eu\/?p=44"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/horrillo.eu\/?p=44#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/horrillo.eu\/"},{"@type":"ListItem","position":2,"name":"Script bash para instalar docker y docker-compose"}]},{"@type":"WebSite","@id":"https:\/\/horrillo.eu\/#website","url":"https:\/\/horrillo.eu\/","name":"Mi blog","description":"Blog de inform\u00e1tica","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/horrillo.eu\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/horrillo.eu\/#\/schema\/person\/56d9626d9bb38bf236909b6750326bec","name":"Juan Antonio Horrillo de Haro","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/horrillo.eu\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/79ee3e66414c28cf98f6cc347c7ef785b422e524406a3103c77ee923bdc738e8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/79ee3e66414c28cf98f6cc347c7ef785b422e524406a3103c77ee923bdc738e8?s=96&d=mm&r=g","caption":"Juan Antonio Horrillo de Haro"},"url":"https:\/\/horrillo.eu\/?author=3"}]}},"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/posts\/44","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/horrillo.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=44"}],"version-history":[{"count":8,"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/posts\/44\/revisions"}],"predecessor-version":[{"id":118,"href":"https:\/\/horrillo.eu\/index.php?rest_route=\/wp\/v2\/posts\/44\/revisions\/118"}],"wp:attachment":[{"href":"https:\/\/horrillo.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=44"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/horrillo.eu\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=44"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/horrillo.eu\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=44"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}