This shows you the differences between two versions of the page.
bd2:resurse:docker [2021/10/04 22:13] apetrescu0506 [Instalare Container Oracle] |
— (current) | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ===== Instalare DB folosind Docker ===== | ||
- | ==== Instalare Docker ==== | ||
- | |||
- | Docker este o platformă pentru dezvoltarea și execuția aplicațiilor. | ||
- | Acestă platformă permite separarea aplicațiilor de infrastructură, facilitând gestionarea diferitelor module software ale aplicației sub formă de containere. | ||
- | |||
- | Platforme suportate: | ||
- | * Linux, distribuțiile CentOS, Debian, Fedora, Ubuntu | ||
- | * Windows ([[https://docs.docker.com/docker-for-windows/install/|Instalare]]) | ||
- | * MacOS ([[https://docs.docker.com/docker-for-mac/install/|Instalare]]) | ||
- | |||
- | |||
- | Pentru mai mule detalii, verificati documnetația oficială [[https://docs.docker.com/get-docker/|aici]]. | ||
- | |||
- | |||
- | ==== Instalare Docker Linux ==== | ||
- | |||
- | === Ubuntu & Debian === | ||
- | |||
- | Versiunile suportate: | ||
- | * Ubuntu: începând cu versiunea 16.04LST | ||
- | * Debian: începând cu versiunea 9 | ||
- | |||
- | Documentația oficială | ||
- | * [[https://docs.docker.com/engine/install/ubuntu/|Instalare Ubuntu]] | ||
- | * [[https://docs.docker.com/engine/install/debian/|Instalare Debian]] | ||
- | |||
- | |||
- | <code bash> | ||
- | # Update packages | ||
- | |||
- | $ sudo apt-get update | ||
- | |||
- | $ sudo apt-get install \ | ||
- | apt-transport-https \ | ||
- | ca-certificates \ | ||
- | curl \ | ||
- | gnupg-agent \ | ||
- | software-properties-common | ||
- | |||
- | # Add Docker's official GPG key | ||
- | |||
- | $ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - | ||
- | |||
- | $ sudo add-apt-repository \ | ||
- | "deb [arch=amd64] https://download.docker.com/linux/ubuntu \ | ||
- | $(lsb_release -cs) \ | ||
- | stable" | ||
- | |||
- | # Install docker latest version | ||
- | |||
- | $ sudo apt-get update | ||
- | |||
- | $ sudo apt-get install docker-ce docker-ce-cli containerd.io | ||
- | |||
- | # Verify Docker | ||
- | |||
- | $ sudo docker run hello-world | ||
- | |||
- | </code> | ||
- | |||
- | === CentOS === | ||
- | |||
- | Versiunea suportată de CenOS este 7. | ||
- | Documentația oficială pentru instalare este [[https://docs.docker.com/engine/install/centos/|aici]]. | ||
- | |||
- | <code bash> | ||
- | # Update packages | ||
- | |||
- | $ sudo yum install -y yum-utils | ||
- | |||
- | $ sudo yum-config-manager \ | ||
- | --add-repo \ | ||
- | https://download.docker.com/linux/centos/docker-ce.repo | ||
- | |||
- | # Install docker latest version | ||
- | |||
- | $ sudo yum install docker-ce docker-ce-cli containerd.io | ||
- | |||
- | # Start Docker | ||
- | |||
- | $ sudo systemctl start docker | ||
- | |||
- | # Verify Docker | ||
- | |||
- | $ sudo docker run hello-world | ||
- | |||
- | </code> | ||
- | |||
- | === Fedora === | ||
- | |||
- | Versiunile suportate de Fedora sunt 30 și 31. | ||
- | Documentația oficială pentru instalare este [[https://docs.docker.com/engine/install/fedora/|aici]]. | ||
- | |||
- | |||
- | |||
- | <code bash> | ||
- | # Update packages | ||
- | |||
- | $ sudo dnf -y install dnf-plugins-core | ||
- | |||
- | $ sudo dnf config-manager \ | ||
- | --add-repo \ | ||
- | https://download.docker.com/linux/fedora/docker-ce.repo | ||
- | |||
- | # Install docker latest version | ||
- | |||
- | $ sudo dnf install docker-ce docker-ce-cli containerd.io | ||
- | |||
- | # Start Docker | ||
- | |||
- | $ sudo systemctl start docker | ||
- | |||
- | # Verify Docker | ||
- | |||
- | $ sudo docker run hello-world | ||
- | |||
- | </code> | ||
- | |||
- | |||
- | ==== Instalare Container Oracle ==== | ||
- | |||
- | Pentru a instala container-ul Docker al Oracle Database Enterprise Edition urmați pașii: | ||
- | |||
- | - Creați-vă [[https://profile.oracle.com/myprofile/account/create-account.jspx|cont]] Oracle (dacă aveți deja treceți la pasul următor). | ||
- | - Conectați-vă la registry-ul Docker Oracle folosind datele contului Oracle:<code bash>docker login container-registry.oracle.com</code> | ||
- | - Rulați comanda: <code bash>docker pull container-registry.oracle.com/database/express:latest</code>**Notă**: Descărcarea imaginii este lentă și poate dura până la 4 ore. | ||
- | - Porniți container-ul bazat pe imaginea descărcată folosind comanda (pentru mai multe optiuni consultați [[https://container-registry.oracle.com/ | acest link > Database > express]]): | ||
- | - <code bash>docker run -d --name my-oracle-db -e ORACLE_PWD=parolaAiaPuternic4 container-registry.oracle.com/database/express:latest </code> | ||
- | - **Notă**: Prima pornire a container-ului face inițializarea bazei de date și poate dura 30-40 de minute. Pornirile ulterioare vor fi mai rapide (2-3 minute). | ||
- | |||
- | |||
- | Conectarea la baza de date se poate face cu user-ul **system**, parola **parolaAiaPuternic4!** și SID **ORCLCDB** (valoare default dacă nu a fost modificată prin parametri în comanda **docker run**): | ||
- | |||
- | * Din interiorul container-ului, folosind **sqlplus** | ||
- | |||
- | <code bash> | ||
- | docker exec -it my-oracle-db sqlplus system/parolaAiaPuternic4@XE | ||
- | </code> | ||
- | |||
- | * Cu SQL Developer (descărcat de [[https://www.oracle.com/tools/downloads/sqldev-downloads.html|aici]]) | ||
- | |||
- | - Dezarhivați zip-ul și rulați executabilul **sqldeveloper.exe**. | ||
- | - Creați o nouă conexiune la o bază de date. | ||
- | - Completați cu datele cunoscute (user, parola, SID) și dați un nume conexiunii.{{ bd2:resurse:sqldev-new-connection.png?nolink&600 |}} | ||
- | - Confirmați ca noua conexiune funcționeaza folosind **Test** și în caz pozitiv salvați conexiunea și apăsați butonul **Connect**. | ||
- | |||
- | |||
- | ==== Instalare Container MS SQL Server ==== | ||
- | |||
- | Pentru a instala versiunea de docker a SQL Server 2019 vă rugăm să urmăriți documentația oficială de la [[https://docs.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker?view=sql-server-ver15&pivots=cs1-bash|acest link]]. | ||
- | |||
- | Veți avea nevoie și de [[https://docs.microsoft.com/en-us/sql/tools/sqlcmd-utility?view=sql-server-ver15|sqlcmd Utility]]. | ||
- | |||
- | Instalare TLDR: | ||
- | - Docker instalat cu overlay2 storage driver. | ||
- | - (**sudo**) **docker pull mcr.microsoft.com/mssql/server:2019-latest** | ||
- | - Setup (termeni si conditii, parola, user, etc.) sau | ||
- | |||
- | <note> | ||
- | <code bash> | ||
- | docker run -e "ACCEPT_EULA=Y" -e "SA_PASSWORD=parolaAiaPuternic4!" -p 1433:1433 --name sql1 -h sql1 -d mcr.microsoft.com/mssql/server:2019-latest | ||
- | </code> | ||
- | </note> | ||
- | |||
- | Conectare: | ||
- | - (**sudo**) **docker exec -it sql1 "bash"** | ||
- | - **/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "parolaAiaPuternic4!"** |