{"id":3843,"date":"2023-01-26T01:50:56","date_gmt":"2023-01-26T07:50:56","guid":{"rendered":"https:\/\/linuxitos.com\/main\/?p=3843"},"modified":"2023-02-02T10:34:19","modified_gmt":"2023-02-02T16:34:19","slug":"instalar-docker-fedora-37","status":"publish","type":"post","link":"https:\/\/linuxitos.com\/main\/instalar-docker-fedora-37\/","title":{"rendered":"Instalar Docker | Fedora 37"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\"><\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/install_docker_fedora.png\"><img loading=\"lazy\" decoding=\"async\" width=\"860\" height=\"485\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/install_docker_fedora.png\" alt=\"\" class=\"wp-image-3879\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/install_docker_fedora.png 860w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/install_docker_fedora-300x169.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/install_docker_fedora-768x433.png 768w\" sizes=\"auto, (max-width: 860px) 100vw, 860px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Contexto<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Recientemente comenc\u00e9 a utilizar docker de manera m\u00e1s activa, \u00e9sto debido a que necesitaba instalar oracle y realizar algunas pruebas, sin embargo, realizarlo desde una m\u00e1quina virtual era un proceso un poco lento, por lo que opt\u00e9 por instalar docker y configurarlo para poder acceder desde proyectos desarrollados en laravel, codeigniter o de manera directa, principalmente con PHP y algunos otros proyectos con django.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Por lo que \u00e9ste primer post, es para mostrar el proceso de instalaci\u00f3n de docker y la configuraci\u00f3n inicial en fedora 37 y m\u00e1s adelante, publicar\u00e9 c\u00f3mo se realiza la instalaci\u00f3n de la base de datos de oracle 19.3 en docker y utilizarlo con laravel<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">1.- Desinstalando algunos paquetes que entran en coflicto<\/h2>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-selinux docker-engine-selinux docker-engine<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">2.- instalaci\u00f3n<\/h2>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo dnf -y install dnf-plugins-core<\/pre>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo dnf config-manager --add-repo https:\/\/download.docker.com\/linux\/fedora\/docker-ce.repo<\/pre>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo dnf install docker-ce docker-ce-cli containerd.io docker-compose-plugin<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez instalado, probar que se haya instalado correctamente con los siguientes comandos:<\/p>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo systemctl start docker<\/pre>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo docker run hello-world<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9ste comando debe mostrar el siguiente mensaje:<\/p>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">Unable to find image 'hello-world:latest' locally\nlatest: Pulling from library\/hello-world\nStatus: Downloaded newer image for hello-world:latest\n\nHello from Docker!\nThis message shows that your installation appears to be working correctly.\n\nTo generate this message, Docker took the following steps:\n 1. The Docker client contacted the Docker daemon.\n 2. The Docker daemon pulled the \"hello-world\" image from the Docker Hub.\n    (amd64)\n 3. The Docker daemon created a new container from that image which runs the\n    executable that produces the output you are currently reading.\n 4. The Docker daemon streamed that output to the Docker client, which sent it\n    to your terminal.\n\nTo try something more ambitious, you can run an Ubuntu container with:\n $ docker run -it ubuntu bash\n\nShare images, automate workflows, and more with a free Docker ID:\n https:\/\/hub.docker.com\/\n\nFor more examples and ideas, visit:\n https:\/\/docs.docker.com\/get-started\/<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si \u00e9ste mensaje se muestra, entonces todo se instal\u00f3 correctamente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3.- Configurar el archivo service<\/h2>\n\n\n\n<p class=\"has-vivid-red-color has-text-color wp-block-paragraph\">Es necesario configurar el l\u00edmite de memoria, para evitar errores, \u00e9sto me pas\u00f3 con fedora 36 y 37, por lo que considero que es necesario realizarlo, y se debe configurar el archivo en cada actualizaci\u00f3n de docker.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Abrir el archivo \/usr\/lib\/systemd\/system\/docker.service y buscar la l\u00ednea que inicie con Exec en la secci\u00f3n de Service para que quede de la siguiente manera:<\/p>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo gnome-text-editor \/usr\/lib\/systemd\/system\/docker.service<\/pre>\n\n\n\n<pre style=\"background: rgb(242, 242, 242); border-radius: 2px; border: 1px solid #aaa; box-sizing: border-box; color: #222; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">ExecStart=\/usr\/bin\/dockerd --default-ulimit nofile=65536:65536 -H fd:\/\/ --containerd=\/run\/containerd\/containerd.sock<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">4.- A\u00f1adir el usuario utilizado al grupo docker<\/h2>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo usermod -aG docker $USER<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">5.- Reiniciar servicios<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez aplicado los cambios, se reinician los servicios<\/p>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo systemctl daemon-reload<\/pre>\n\n\n\n<pre style=\"background: rgb(54, 63, 72); border-radius: 6px; border: 0px; box-sizing: border-box; color: white; font-family: menlo, monaco, monospace; font-style: inherit; font-weight: inherit; line-height: 15.68px; margin-bottom: 1.1em; max-width: 100%; outline: 0px; overflow: auto; padding: 13.125px 16.4062px; vertical-align: baseline; white-space: pre-wrap; word-wrap: break-word;\">sudo systemctl restart docker<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Adicionalmente se puede instalar Whaler, que es una herramienta gr\u00e1fica que muestra las im\u00e1genes y contenedores instalados:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-25-22-43-58.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"579\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-25-22-43-58-1024x579.png\" alt=\"\" class=\"wp-image-3846\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-25-22-43-58-1024x579.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-25-22-43-58-300x170.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-25-22-43-58-768x434.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-25-22-43-58.png 1427w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed concluye la instalaci\u00f3n de docker y configuraci\u00f3n b\u00e1sica en fedora.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.docker.com\/engine\/install\/fedora\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.docker.com\/engine\/install\/fedora\/<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/arno-schots.medium.com\/building-and-running-oracle-database-19-3-0-ee-docker-containers-8147b5a00a51\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/arno-schots.medium.com\/building-and-running-oracle-database-19-3-0-ee-docker-containers-8147b5a00a51<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Contexto Recientemente comenc\u00e9 a utilizar docker de manera m\u00e1s activa, \u00e9sto debido a que necesitaba instalar oracle y realizar algunas pruebas, sin embargo, realizarlo desde una m\u00e1quina virtual era un proceso un poco lento, por lo que opt\u00e9 por instalar docker y configurarlo para poder acceder desde proyectos desarrollados en laravel, codeigniter o de manera [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3879,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[209,1163,1250,1511],"tags":[1694,1878,1879],"class_list":["post-3843","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-base-de-datos","category-basesdatos","category-oracle-jdk","category-server","tag-docker","tag-install-docker","tag-install-docker-fedora"],"_links":{"self":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/3843","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/comments?post=3843"}],"version-history":[{"count":6,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/3843\/revisions"}],"predecessor-version":[{"id":3890,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/3843\/revisions\/3890"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media\/3879"}],"wp:attachment":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media?parent=3843"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/categories?post=3843"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/tags?post=3843"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}