Italian community of Lazarus and Free Pascal immagine docker per lavorare con lazarus e free pascal
Docker, brevemente
Docker è stato concepito come sistema di distribuzione di applicazioni, costruito sopra un sistema operativo virtualizzato. Il sistema di virtualizzazione di Docker è molto diverso dagli altri sistemi di virtualizzazione più conosciuti, quello che ci importa sapere per capirne il funzionamento - molto brevemente - è che è costituito da immagini e container. Una immagine consiste in un file fisico che contiene l'ambiente virtualizzato (OS + applicazione). Un container è una istanza in esecuzione in memoria di una certa immagine. Il container è destinato a mutare il suo contenuto rispetto all'immagine e si possono mandare in esecuzione più container contemporaneamente a partire dalla stessa immagine. Non vado oltre in quanto la documentazione sulla rete è molto esaustiva. Lavorare con Docker, Lazarus e Free Pascal Visto quindi che abbiamo a che fare con un sistema di distribuzione di applicazioni, ci sono diversi ambiti in cui una immagine docker può essere utile: 1) immagine docker con all'interno lazarus e free pascal per compilare progetti per un determinato sistema operativo 2) diverse immagini docker, una per ogni versione del compilatore fpc, in modo da compilare lo stesso progetto con diverse versioni del compilatore 3) una immagine pronta per il cross-compile Sicuramente un sistema di questo tipo potrà essere utile anche in altre occasioni, quindi ho provato a realizzarne una, per esperienza personale, contenete Lazarus 1.8.4 e Free Pascal 3.0.2. Il sistema operativo virtualizzato è Devuan (si tratta di un fork di Debian senza systemd). Quindi se volete fare delle prove... potete installare Docker e continuare nella lettura. Prova su strada La prima cosa da fare è scaricare l'immagine che ho preparato e questo si fa con il seguente comando: Codice: [Seleziona]
Una volta scaricata l'immagine, se volete provare l'immagine, potete lanciare un nuovo container con il seguente comando: Codice: [Seleziona]
In questo modo avete lanciato un container in modalità interattiva (-i) ed inoltre avete agganciato la vostra console alla tty virtuale di Devuan (-t): esplorate i comandi linux e potete constatare che fpc è installato. Per uscire potete usare la combinazione di tasti Ctrl+D Digitando ora sulla console dell'host il comando Codice: [Seleziona]
otterrete qualcosa del genere Codice: [Seleziona]
che significa: Il container in memoria: si chiama nostalgic_matsumoto, ha come id b42dcb2fb18c, è basato sull'immagine nomorelogic/lazimages:laz184_fpc302 e qualcuno è uscito 3 secondi fa... Bene, distruggiamo ora il container: docker rm nostalgic_matsumoto Digitando ancora Codice: [Seleziona]
vi mostrerà un elenco vuoto di containers. Prova con Lazarus e Free Pascal Proviamo ora ad usarlo per compilarci qualcosa... Eseguite uno alla volta i seguenti comandi Codice: [Seleziona]
Buon lavoro e fatemi sapere le votre impressioni.
Navigazione [0] Lazarus 1.0 [#] Forum |