from ironxl import *
# Supported for XLSX, XLS, XLSM, XLTX, CSV, and TSV
workbook = WorkBook.Load("sample.xlsx")
# Select worksheet at index 0
worksheet = workbook.WorkSheets[0]
# Get any existing worksheet
first_sheet = workbook.DefaultWorkSheet
# Select a cell and return the converted value
cell_value = worksheet["A2"].IntValue
# Read from ranges of cells elegantly.
for cell in worksheet["A2:A10"]:
print("Cell {} has value '{}'".format(cell.AddressString, cell.Text))
# Calculate aggregate values such as Min, and Sum
total_sum = worksheet["A2:A10"].Sum()
Démarrer un conteneur Docker à partir d'une image (Tutoriel pour développeurs)
Publié décembre 16, 2024
Partager:
Qu'est-ce que Docker ?
Dockerest une plateforme open-source qui déploie et gère automatiquement des applications dans des conteneurs légers et portables. Les conteneurs emballent une application avec ses dépendances, y compris les bibliothèques et les fichiers de configuration, afin qu'elle puisse fonctionner de manière cohérente dans différents environnements. Cela simplifierait le développement et les tests, car les applications peuvent fonctionner de manière identique sur divers systèmes, que ce soit sur l'ordinateur portable d'un développeur, un serveur ou un système différent.environnement cloud. La scalabilité dans la gestion des applications signifie développer, déployer et exécuter des conteneurs de manière efficace, ce que Docker possède.
À bien des égards, les images Docker simplifient grandement la spécification d'un environnement d'exécution cohérent pour les développeurs. La plupart des images préconstruites peuvent être trouvées dans un registre ouvert appelé Docker Hub, et les développeurs les utilisent directement ou modifient le contenu selon leurs besoins. Pour les applications impliquant plusieurs conteneurs, des outils comme Docker Compose permettent d'orchestrer le conteneur tandis que Kubernetes peut gérer une mise à l'échelle et une automatisation encore plus complexes. Ainsi, Docker est devenu un outil essentiel dans le développement de logiciels et les DevOps.
Qu'est-ce qu'un conteneur Docker ?
AConteneur Dockerest essentiellement une application avec toutes les dépendances, telles que les bibliothèques, les binaires et les fichiers de configuration, réunies dans une entité exécutable autonome et légère. Les conteneurs conçus de manière isolée s'exécuteraient au-dessus du noyau du système d'exploitation hôte, mais éviteraient toute interférence avec d'autres logiciels en cours d'exécution. Étant faciles à démarrer, arrêter ou supprimer, ils sont idéals pour les tests, le déploiement et la mise à l'échelle.
Fonctionnalités du conteneur Docker
Isolation : Les conteneurs fonctionnent dans des environnements isolés; les applications ne seront pas en conflit entre elles même si elles utilisent un ensemble différent de dépendances ou de bibliothèques.
Léger : Comme les conteneurs partagent le noyau du système d'exploitation hôte, ils sont assez petits et ont des temps de démarrage plus rapides que les machines virtuelles.
Portabilité : Les conteneurs sont déterministes pour s'exécuter sur tout autre système utilisant Docker, ce qui garantit la cohérence dans les environnements de développement, de test et de production.
Scalabilité : Les conteneurs se répliquent et s'échelonnent facilement, et ils prennent en charge le déploiement rapide des microservices ainsi que leur gestion.
Efficacité des ressources : Les conteneurs consomment moins de ressources que les machines virtuelles (VM) et nécessitent donc une densité plus élevée avec une utilisation efficace des ressources informatiques.
Qu'est-ce qu'une image Docker ?
Une image Docker, par conséquent, est une instruction pour créer un conteneur; il est en lecture seule et stratifié, ce qui expose le fichier système ainsi que les dépendances nécessaires pour faire fonctionner une application. Les Dockerfiles sont utilisés pour former des images, qui contiennent les instructions pour construire une image Docker aussi complexes que l'installation du logiciel ou la copie de fichiers. Chaque fois que ce Dockerfile est modifié, une nouvelle couche d'image est créée pour maintenir l'efficacité et la modularité. Il lance une image et crée simplement une instance de conteneur, basée sur cette image, pour l'exécuter en direct.
Caractéristiques d'une image Docker
Pile à plusieurs niveaux : Les images sont composées par des couches et, avec Dockerfile, chaque instruction entraîne une couche de travail. Ainsi, la construction doit être optimisée car ils ont besoin de reconstruire uniquement les couches modifiées.
Réutilisabilité : Les images de base telles qu'Ubuntu ou node peuvent être réutilisées d'un projet à un autre ; cela économise beaucoup de temps de développement et de ressources.
Versioning : L'image peut être étiquetée pour prendre en charge le versioning. Cela facilitera le retour à une version précédente si nécessaire.
Modularité : Toutes les modifications apportées à une image sont incrémentielles, de sorte que les mises à jour sont faciles et même simples sans reconstruire l'image complète.
Disponible sur Docker Hub : Registres d'images publics et privés qui facilitent le partage et le déploiement des images.
Comment créer un conteneur Docker ?
Le fichier Dockerfile est un fichier texte qui donne des instructions sur la façon de créer votre image Docker. Dans ce fichier, vous devez avoir l'image de base, les dépendances, le code de l'application, les variables d'environnement et les commandes pour exécuter l'application. Voici un exemple simple :
# Use an official Node.js runtime as a parent image
FROM node:18
# Set the working directory in the container
WORKDIR /app
# Copy package.json and install dependencies
COPY package.json /app
RUN npm install
# Copy the rest of the application code
COPY . /app
# Expose the application’s port
EXPOSE 3000
# Define the command to run the application
CMD ["node", "app.js"]
# Use an official Node.js runtime as a parent image
FROM node:18
# Set the working directory in the container
WORKDIR /app
# Copy package.json and install dependencies
COPY package.json /app
RUN npm install
# Copy the rest of the application code
COPY . /app
# Expose the application’s port
EXPOSE 3000
# Define the command to run the application
CMD ["node", "app.js"]
#Use an official Node.js runtime as a parent image
#Set the working directory in the container
#Copy package.json and install dependencies
#Copy the rest of the application code
#Expose the application's port
#Define the command to run the application
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'FROM node:18 WORKDIR /app COPY package.json /app RUN npm install COPY. /app EXPOSE 3000 CMD ["node", "app.js"]
$vbLabelText $csharpLabel
Construire l'image Docker
Utilisez le Dockerfile pour créer votre image Docker. Dans la ligne de commande du terminal, depuis le répertoire contenant votre Dockerfile, exécutez la commande suivante :
Assurez-vous d'installer Docker Desktop avant d'exécuter le code ci-dessous.
docker build -t my-app .
docker build -t my-app .
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker build -t my-app.
$vbLabelText $csharpLabel
Crée une image nommée my-app. Pour confirmer qu'elle a créé une image, vous pouvez exécuter Docker images.
Exécuter le conteneur Docker
Avec une image, vous pouvez créer un conteneur Docker puis l'exécuter en utilisant la commande docker run. Le démon Docker démarre et surveille le processus en mode détaché ou en arrière-plan.
docker run -d -p 3000:3000 --name my-running-app my-app
docker run -d -p 3000:3000 --name my-running-app my-app
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker run -d -p 3000:3000 --name my-running-app my-app
$vbLabelText $csharpLabel
-d : Détache le mode d'un conteneur Docker.
-map 3000:3000 Mapper l'hôte au port 3000 du conteneur dans le conteneur.
--name my-running-app : Assigne un nom défini par l'utilisateur au conteneur.
Vérifier le conteneur
Pour vérifier les conteneurs Docker en cours d'exécution, utilisez :
docker ps
docker ps
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps
$vbLabelText $csharpLabel
Le code ci-dessus montre les détails du conteneur en cours d'exécution avec l'ID du conteneur, le nom, le nom de l'image, etc.
'Stop container
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker @stop dazzling_snyder docker rm dazzling_snyder
$vbLabelText $csharpLabel
Qu'est-ce qu'IronSecureDoc ?
IronSecureDocDocker est une solution de traitement de documents conteneurisée par Iron Software, capable de traiter des documents automatiquement sans aucune intervention humaine dans un environnement Docker. Il propose des flux de travail complexes pour les documents et une protection maximale des données grâce au chiffrement, à la signature numérique, au déchiffrement, à l'ajout de filigranes, et bien plus encore pour les fichiers PDF et documents. Il garantit des déploiements isolés cohérents et évolutifs sur les plateformes, ce qui le rend donc adapté à l'intégration dans les pipelines DevOps et CI/CD.
Cette approche conteneurisée améliore la gestion des documents dans les applications nécessitant une automatisation et une compatibilité élevée en matière de sécurité, ainsi qu'avec les microservices et les environnements cloud-native. IronSecureDoc est généralement utile pour les développeurs qui créent et construisent des applications nécessitant un traitement automatique de documents fiable dans un contexte Docker bien contrôlé et portable.
Installer et exécuter IronSecureDoc
La commande suivante doit être exécutée depuis l'invite de commandes ou à l'intérieur d'une fenêtre de terminal ouverte pour télécharger l'image Docker d'IronSecureDoc depuis le dépôt.
docker pull ironsoftwareofficial/ironsecuredoc
docker pull ironsoftwareofficial/ironsecuredoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker pull ironsoftwareofficial/ironsecuredoc
$vbLabelText $csharpLabel
Après avoir récupéré l'image Docker, nous pouvons lancer une autre commande pour démarrer un conteneur opérationnel appelé IronSecureDoc.
Création d'un nouveau conteneur pour IronSecureDoc
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker container run --rm -p 8080:8080 -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
$vbLabelText $csharpLabel
La commande Docker run ci-dessus créera une instance de conteneur de l'IronSecureDoc.
Utilisation du conteneur IronSecureDoc
IronSecureDoc a permis aux utilisateurs, lors de l'installation et de l'exécution dans Docker, de rédiger, certifier ou chiffrer des fichiers grâce à son API REST.
Par exemple, lorsque vous souhaitez chiffrer un document, vous pouvez effectuer le POST suivant à l'API IronSecureDoc :
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'curl -X 'POST' \ 'http: -H 'accept: */ *' \ -H 'Content-Type: multipart/form-data' \ -F 'pdf_file=@test.pdf;type=application/pdf'
$vbLabelText $csharpLabel
Cela transférera automatiquement le document à IronSecureDoc, qui chiffrera ensuite les données en conséquence.
Conclusion
En termes simples, Docker rend le déploiement d'une application très fluide car un développeur peut créer un conteneur à partir d'une image. Par conséquent, il y a une uniformité dans un environnement portable et évolutif. Il rend tout à fait possible de démarrer un conteneur Docker à partir d'une image, ce qui permet une exécution très fluide des applications sur plusieurs plateformes et aboutit à une utilisation efficace des ressources avec une mise à l'échelle flexible, ce qui est très bénéfique pour les pipelines DevOps et CI/CD.
Dans le même ordre d'idées, IronSecureDoc Docker utilise l'architecture de conteneurisation de Docker qui offre des solutions de traitement de documents sécurisées et automatisées. Ensemble, Docker et IronSecureDoc offrent des outils puissants pour créer des applications sécurisées et évolutives dans le développement logiciel moderne. Pour en savoir plus sur la licence IronSecureDoc, cliquez sur ce lien.page d'autorisationet pour plus de détails sur les nombreux produits de Iron Software, suivez cecipage de suite de bibliothèque.
Avant de devenir ingénieur logiciel, Kannapat a obtenu un doctorat en ressources environnementales à l'université d'Hokkaido au Japon. Tout en poursuivant ses études, Kannapat est également devenu membre du Vehicle Robotics Laboratory, qui fait partie du Department of Bioproduction Engineering (département d'ingénierie de la bioproduction). En 2022, il a mis à profit ses compétences en C# pour rejoindre l'équipe d'ingénieurs d'Iron Software, où il se concentre sur IronPDF. Kannapat apprécie son travail car il apprend directement auprès du développeur qui écrit la majeure partie du code utilisé dans IronPDF. Outre l'apprentissage par les pairs, Kannapat apprécie l'aspect social du travail chez Iron Software. Lorsqu'il n'écrit pas de code ou de documentation, Kannapat peut généralement être trouvé en train de jouer sur sa PS5 ou de revoir The Last of Us.
< PRÉCÉDENT Réseau Docker Compose (Comment ça fonctionne pour les développeurs)
SUIVANT > Docker sign PDF (Tutoriel du développeur)
Des millions d'ingénieurs dans le monde entier lui font confiance
Réservez une démo en direct gratuite
Réservez une démonstration personnelle de 30 minutes.
Pas de contrat, pas de détails de carte, pas d'engagements.
Voici ce à quoi vous pouvez vous attendre :
Une démonstration en direct de notre produit et de ses principales fonctionnalités
Obtenez des recommandations de fonctionnalités spécifiques au projet
Toutes vos questions trouvent réponse pour vous assurer de disposer de toutes les informations dont vous avez besoin. (Aucune obligation de votre part.)
CHOISIR L'HEURE
VOS INFORMATIONS
Réservez votre gratuit Démonstration en direct
Fiable par plus de 2 millions d'ingénieurs dans le monde entier