{"id":3854,"date":"2023-01-27T23:55:09","date_gmt":"2023-01-28T05:55:09","guid":{"rendered":"https:\/\/linuxitos.com\/main\/?p=3854"},"modified":"2023-02-02T11:51:21","modified_gmt":"2023-02-02T17:51:21","slug":"crear-contenedor-de-base-de-datos-oracle-en-docker-fedora-37","status":"publish","type":"post","link":"https:\/\/linuxitos.com\/main\/crear-contenedor-de-base-de-datos-oracle-en-docker-fedora-37\/","title":{"rendered":"Crear contenedor de base de datos oracle en Docker | Fedora 37"},"content":{"rendered":"\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/create_container_oracle_docker.png\"><img loading=\"lazy\" decoding=\"async\" width=\"860\" height=\"485\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/create_container_oracle_docker.png\" alt=\"\" class=\"wp-image-3877\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/create_container_oracle_docker.png 860w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/create_container_oracle_docker-300x169.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/create_container_oracle_docker-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\">En los art\u00edculos anteriores se mostr\u00f3 c\u00f3mo <a rel=\"noreferrer noopener\" href=\"https:\/\/blog.linuxitos.com\/post\/instalar-docker-fedora-37\" target=\"_blank\">instalar y configurar docker en fedora 37<\/a> y <a rel=\"noreferrer noopener\" href=\"https:\/\/blog.linuxitos.com\/post\/descargar-imagen-database-oracle-en-docker-fedora-37\" target=\"_blank\">c\u00f3mo descargar la imagen de la base de datos de oracle<\/a> ahora en \u00e9ste nuevo post, se mostrar\u00e1 c\u00f3mo crear un contenedor (container) a partir de la imagen previamente descargada, as\u00ed como configurar el acceso desde dbeaver y poder acceder a la base de datos.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A\u00fan NO se realizar\u00e1n configuraciones de IP, o de acceso remoto, o configuraciones m\u00e1s complejas, para evitar extender el art\u00edculo.<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">1.- Pasos previos a realizar<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Previamente se debe tener instalado y configurado docker ver tutorial <a rel=\"noreferrer noopener\" href=\"https:\/\/blog.linuxitos.com\/post\/instalar-docker-fedora-37\" target=\"_blank\">https:\/\/blog.linuxitos.com\/post\/instalar-docker-fedora-37<\/a> <\/li>\n\n\n\n<li>Y se debe haber descargado la imagen para docker de oracle aqu\u00ed el tutorial <a href=\"https:\/\/blog.linuxitos.com\/post\/descargar-imagen-database-oracle-en-docker-fedora-37\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/blog.linuxitos.com\/post\/descargar-imagen-database-oracle-en-docker-fedora-37<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">2.- Crear el contenedor<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">De acuerdo con la gu\u00eda de <a rel=\"noreferrer noopener\" href=\"https:\/\/github.com\/oracle\/docker-images\/tree\/main\/OracleDatabase\/SingleInstance\" target=\"_blank\">github de docker-images de oracle<\/a> es necesario establecer algunos par\u00e1metros al comando de docker, sin embargo no se realizar\u00e1 o crear\u00e1 una imagen con todos los par\u00e1metros, sino s\u00f3lo los b\u00e1sicos e indispensable, si en su caso se requiere configurar un par\u00e1metro adicional, entonces revisar la gu\u00eda o bien preconfigurar los par\u00e1metros deseados<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">En este ejemplo se crear\u00e1 un contenedor con las siguientes caracter\u00edsticas<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Puerto de 1521<\/li>\n\n\n\n<li>Puerto local de 5500<\/li>\n\n\n\n<li>Contrase\u00f1a (establecer una)<\/li>\n\n\n\n<li>Nombre del contenedor ser\u00e1 dbOracle193<\/li>\n\n\n\n<li>Nombre de la imagen oracle\/database<\/li>\n\n\n\n<li>Versi\u00f3n de la imagen 19.3.0-ee<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Iniciar docker previamente a ejecutar los comandos, suponiendo que no inicie autom\u00e1camente con el sistema:<\/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<p class=\"wp-block-paragraph\">Para verificar que est\u00e9 activo el servicio de docker, usar el siguiente comando:<\/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 status docker<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y debe mostrar un mensaje similar al siguiente:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-27-23-23-22.png\"><img loading=\"lazy\" decoding=\"async\" width=\"942\" height=\"315\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-27-23-23-22.png\" alt=\"\" class=\"wp-image-3857\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-27-23-23-22.png 942w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-27-23-23-22-300x100.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-27-23-23-22-768x257.png 768w\" sizes=\"auto, (max-width: 942px) 100vw, 942px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Para revisar o ver las im\u00e1genes descargadas y disponibles en docker, usar el siguiente comando:<\/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 docker images<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Y mostrar\u00e1 el listado de im\u00e1genes disponibles:<\/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;\">REPOSITORY        TAG         IMAGE ID       CREATED          SIZE\noracle\/database   21.3.0-ee   38ea426ea2be   2 minutes ago    8.15GB\noracle\/database   19.3.0-ee   5aea4e91ea70   35 minutes ago   7.89GB\noraclelinux       7-slim      19d1d44a7ad1   7 weeks ago      135MB\nhello-world       latest      feb5d9fea6a5   16 months ago    13.3kB<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">El comando completo para crear el contenedor a partir de la imagen de oracle\/database quedar\u00e1 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;\">docker run --name dbOracle193 -p 1521:1521 -p 5500:5500 -e ORACLE_PWD=holamundo -e ORACLE_SID=ORCLCDB oracle\/database:19.3.0-ee<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez que se ejecute el comando mostrar\u00e1 una salida similar a la siguiente:<\/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;\">ORACLE EDITION: ENTERPRISE\n\nLSNRCTL for Linux: Version 19.0.0.0.0 - Production on 28-JAN-2023 04:54:09\n\nCopyright (c) 1991, 2019, Oracle.  All rights reserved.\n\nStarting \/opt\/oracle\/product\/19c\/dbhome_1\/bin\/tnslsnr: please wait...\n<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9ste proceso suele tardar entre 20~40min, solo queda esperar.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">3.- Verificar la instalaci\u00f3n<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Para verificar la instalaci\u00f3n, es necesario iniciar el contenedor (container) y se realiza con el siguiente comando:<\/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 docker start dbOracle193<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">**Reemplazar dbOracle193 por el nombre que se le haya asignado al contenedor<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez iniciado el contenedor, abrir el navegador con la la url <a rel=\"noreferrer noopener\" href=\"https:\/\/localhost:5500\/em\/\" target=\"_blank\">https:\/\/localhost:5500\/em\/<\/a>  posiblemente marque un mensaje de advertencia sobre el uso de https, simplemente agregarlo a excepciones y click en continuar, a continuaci\u00f3n aparecer\u00e1 una p\u00e1gina como la siguiente:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"529\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-1024x529.png\" alt=\"\" class=\"wp-image-3858\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-1024x529.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-300x155.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-768x396.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image.png 1395w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">En \u00e9sta p\u00e1gina ingresar el usuario <strong>sys<\/strong> y contrase\u00f1a ingresar la contrase\u00f1a que se ingres\u00f3 el comando de la creaci\u00f3n del contenedor del paso 2. El nombre del contenedor es opcional.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Al iniciar sesi\u00f3n les deber\u00e1 redirigir a la siguiente p\u00e1gina:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"383\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-1-1024x383.png\" alt=\"\" class=\"wp-image-3859\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-1-1024x383.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-1-300x112.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-1-768x287.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-1-1536x574.png 1536w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-1.png 1914w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Si se puede ver \u00e9stas p\u00e1ginas, entonces la creaci\u00f3n del contenedor es exitosa.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">4.- Crear un usuario dentro del contenedor y conectarse desde dbeaver<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Hasta aqu\u00ed se ha creado el contenedor, y se tiene acceso al monitor de todos los procesos y conexiones al mismo. Ahora se debe proceder a crear un usuario extra para acceder a la base de datos y comenzar a trabajar.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se usar\u00e1 debeaver como editor sql para manejar oracle database, porque es el que prefiero utilizar, se puede utilizar sqldeveloper, o en general cualquiera que soporte conexiones a oracle.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">a) Iniciar en modo bash dentro del contenedor<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">\u00c9ste modo nos permitir\u00e1 iniciar sessi\u00f3n dentro de sqlplus y crear el usuario, as\u00ed como tambi\u00e9n asignarle permisos<\/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;\">docker exec -it dbOracle193 \/bin\/bash<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Al ejecutar el comando, iniciar\u00e1 en modo en modo bash (terminal), y ejecutamos los siguiente:<\/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;\">sqlplus \/ as sysdba<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Una vez realizado el inicio, permitir\u00e1 ejecutar comandos de oracle para la creaci\u00f3n del usuario<\/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;\">alter session set \"_ORACLE_SCRIPT\"=TRUE;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Cambiar el nombre de usuario linuxitos por el nombre del usuario deseado:<\/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;\">create user linuxitos identified by holAmund0;<\/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;\">GRANT DBA TO linuxitos;<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Para salir del modo sql, escribir exit, y para salir del modo bash, escribir exit de nuevo.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ahora que ya se ha creado el usuario, se podr\u00e1 utilizar para conectarlo desde dbeaver:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Para crear la conexi\u00f3n es necesario recordar que los par\u00e1metros que se establecieron al crear el contenedor, en \u00e9ste ejemplo, no se especific\u00f3 el puerto IP, o el SID de oracle, por lo que se quedaron por defecto, por ende: los datos para crear o establecer una conexi\u00f3n con la base de datos alojada en el contenedor se tomar\u00e1n de la siguiente manera:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li>IP: La IP corresponder\u00e1 a la que tenga asignado el equipo en cuesti\u00f3n, en \u00e9ste ejemplo se tienen la IP que se muestra en el ejemplo, si requieren conocer su IP escribir en la terminal ipconfig y con ello podr\u00e1n visualizarla<\/li>\n\n\n\n<li>El puerto por defecto de la base de datos es 1521<\/li>\n\n\n\n<li>El nombre de la base de datos por defecto es ORCLCDB<\/li>\n\n\n\n<li>Se debe especificar que es SID<\/li>\n\n\n\n<li>El nombre del usuario que se cre\u00f3 en el paso anterior<\/li>\n\n\n\n<li>La contrase\u00f1a del usuario que se estableci\u00f3 en el paso anterior<\/li>\n\n\n\n<li><\/li>\n<\/ol>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-27-23-41-49.png\"><img loading=\"lazy\" decoding=\"async\" width=\"970\" height=\"726\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-27-23-41-49.png\" alt=\"\" class=\"wp-image-3861\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-27-23-41-49.png 970w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-27-23-41-49-300x225.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-27-23-41-49-768x575.png 768w\" sizes=\"auto, (max-width: 970px) 100vw, 970px\" \/><\/a><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">Para corroborar que todo est\u00e9 bien, clic en el bot\u00f3n Test Connection y deber\u00e1 mostrar un mensaje como el siguiente:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-27-23-49-15.png\"><img loading=\"lazy\" decoding=\"async\" width=\"693\" height=\"675\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-27-23-49-15.png\" alt=\"\" class=\"wp-image-3862\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-27-23-49-15.png 693w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/Screenshot-from-2023-01-27-23-49-15-300x292.png 300w\" sizes=\"auto, (max-width: 693px) 100vw, 693px\" \/><\/a><\/figure>\n<\/div>\n\n\n<p class=\"wp-block-paragraph\">Si por alguna raz\u00f3n no funciona, verificar que todos los datos sean los correctos.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">5.- Detener la ejecuci\u00f3n de un contenedor y el servicio de docker<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">a) Detener o iniciar la ejecuci\u00f3n de un contenedor<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Previo a detener el servicio de docker, se debe detener la ejecuci\u00f3n de los contenedores y para \u00e9sta acci\u00f3n se usa el comando:<\/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 docker stop dbOracle193<\/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 start dbOracle193<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">** Reemplazar <strong>dbOracle193<\/strong> por el nombre del contenedor que se desee detener.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se puede utilizar una app de gnome llamada Whaler, \u00e9sta permite ver gr\u00e1ficamente los contenedores e im\u00e1genes de docker y se puede iniciar o detener directamente.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/dbOracle193-1.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"659\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/dbOracle193-1-1024x659.png\" alt=\"\" class=\"wp-image-3873\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/dbOracle193-1-1024x659.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/dbOracle193-1-300x193.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/dbOracle193-1-768x494.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/dbOracle193-1.png 1254w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">b) Detener el servicio de docker<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">El servicio de docker se inicia con el siguiente comando:<\/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<p class=\"wp-block-paragraph\">El servicio de docker se detiene con el siguiente comando:<\/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 stop docker<\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Si se necesita verificar el estado actual del servicio de docker, se puede utilizar el siguiente comando:<\/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 status docker<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">6.- Conclusi\u00f3n<\/h2>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">Con \u00e9ste tutorial finaliza la configuraci\u00f3n de docker, descarga y creaci\u00f3n de un contenedor a partir de la imagen de oracle database, obviamente son los pasos m\u00e1s b\u00e1sicos, pero con \u00e9sto se puede utilizar como base para mejorar los procesos, configurar las IP de acceso, contrase\u00f1as, etc. Posteriormente se publicar\u00e1n m\u00e1s art\u00edculos donde se realicen dichas configuraciones y permitan un mayor control de acceso a la base datos.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">Y en conclusi\u00f3n se tiene un contenedor con la base de datos de oracle funcionando, y con conexi\u00f3n desde un editor, y ya se puede utilizar para laravel, codeigniter o cualquier otro framework que se desee.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-3.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"267\" src=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-3-1024x267.png\" alt=\"\" class=\"wp-image-3863\" srcset=\"https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-3-1024x267.png 1024w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-3-300x78.png 300w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-3-768x200.png 768w, https:\/\/linuxitos.com\/main\/wp-content\/uploads\/2023\/01\/image-3.png 1493w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Enlaces de consulta:<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.docker.com\/desktop\/install\/fedora\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/docs.docker.com\/desktop\/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\n\n\n<li><a href=\"https:\/\/nickjanetakis.com\/blog\/docker-tip-35-connect-to-a-database-running-on-your-docker-host\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/nickjanetakis.com\/blog\/docker-tip-35-connect-to-a-database-running-on-your-docker-host<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Contexto En los art\u00edculos anteriores se mostr\u00f3 c\u00f3mo instalar y configurar docker en fedora 37 y c\u00f3mo descargar la imagen de la base de datos de oracle ahora en \u00e9ste nuevo post, se mostrar\u00e1 c\u00f3mo crear un contenedor (container) a partir de la imagen previamente descargada, as\u00ed como configurar el acceso desde dbeaver y poder [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":3877,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[209,1163,1689,1250,1511,1431,1257],"tags":[1694,1561,1882,1818,1880],"class_list":["post-3854","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-base-de-datos","category-basesdatos","category-database","category-oracle-jdk","category-server","category-servicios","category-set-oracle-jdk","tag-docker","tag-fedora","tag-install-docler","tag-oracle","tag-oracle-database"],"_links":{"self":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/3854","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=3854"}],"version-history":[{"count":8,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/3854\/revisions"}],"predecessor-version":[{"id":3891,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/posts\/3854\/revisions\/3891"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media\/3877"}],"wp:attachment":[{"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/media?parent=3854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/categories?post=3854"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/linuxitos.com\/main\/wp-json\/wp\/v2\/tags?post=3854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}