Differences

This shows you the differences between two versions of the page.

Link to this comparison view

bd2:resurse:docker [2020/09/17 16:05]
ciprian.truica
bd2:resurse:docker [2021/10/11 09:28] (current)
apetrescu0506 [Instalare Container Oracle]
Line 1: Line 1:
-====== Instalare DB folosind Docker ​======+===== Instalare DB folosind Docker =====
  
-[TO DO]+==== Instalare 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.
  
-[TO DO]+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]])
  
-====== Instalare Container Oracle ====== 
  
-[TO DO]+Pentru mai mule detalii, verificati documnetația oficială ​[[https://​docs.docker.com/​get-docker/​|aici]].
  
-====== Instalare Container MS SQL Server ====== 
  
-[TO DO]+==== 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 -p 1521:1521 -p 5500:5500 -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 **XE** (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!"​**
bd2/resurse/docker.1600347921.txt.gz · Last modified: 2020/09/17 16:05 by ciprian.truica
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0