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()
Liste des conteneurs Docker (Comment cela fonctionne pour les développeurs)
Publié décembre 16, 2024
Partager:
Introduction
Dans le paysage actuel du développement logiciel rapide, le déploiement et la gestion efficaces des applications sont cruciaux. Docker est devenu une solution de premier plan pour automatiser le déploiement d'applications au sein de conteneurs légers et portables. En encapsulant une application et ses dépendances, Docker garantit des performances cohérentes à travers différents environnements, du développement local à la production.
Cette technologie de conteneurisation simplifie l'évolutivité et la gestion des ressources, en faisant un outil essentiel dans les pratiques DevOps modernes et l'intégration continue/déploiement continu.(CI/CD)pipelines. Dans cet article, nous explorerons les fondamentaux de Docker, le concept de conteneurs, et comment cela améliore le processus de déploiement des applications, ainsi qu'un examen approfondi deIronSecureDoc, un outil de sécurité des documents qui utilise Docker pour des solutions évolutives.
Qu'est-ce que Docker ?
Dockerest un environnement open-source qui automatise le déploiement d'applications dans des conteneurs légers et portables. Les conteneurs emballent l'application avec tous ses paquets dépendants de sorte qu'elle s'exécute exactement de la même manière, quel que soit l'endroit où l'application s'exécute. que ce soit sur l'ordinateur portable d'un développeur, un serveur de test, ou même en production. Cela apporte de l'efficacité pour plusieurs raisons, et la première est de maintenir les applications isolées de l'infrastructure sous-jacente, de sorte qu'un conteneur puisse s'exécuter en parallèle avec d'autres sur le même hôte.
Cela simplifie l'évolutivité et la gestion des ressources; Avec Docker, le flux de travail du développement à la production est facilité et rationalisé, ce qui en fait un acteur clé dans les pipelines DevOps et CI/CD modernes.
Qu'est-ce qu'un conteneur ?
Conteneur : un paquetage léger, autonome et exécutable contenant tout ce qui est nécessaire pour exécuter un logiciel, depuis le code et l'environnement d'exécution jusqu'aux outils système, bibliothèques et paramètres réunis en un seul ensemble. Il s'agit d'un environnement isolé de l'hôte et des autres conteneurs, mais qui partage le même noyau du système d'exploitation, ce qui le rend bien plus efficace et rapide par rapport aux machines virtuelles traditionnelles.
Les conteneurs Docker sont conçus pour être portables. Ainsi, si un développeur logiciel peut les exécuter sur son ordinateur portable pour le développement et un testeur peut les exécuter sur un serveur pour les tests, alors idéalement un environnement cloud ou un environnement de production peut exécuter la même pile de conteneurs. C'est la portabilité combinée à l'isolation et à la scalabilité des conteneurs qui fait de Docker un outil essentiel pour le déploiement de logiciels modernes et les pipelines CI/CD.
Les conteneurs constituent le cœur de la fonctionnalité de Docker, permettant aux développeurs de s'assurer que les applications fonctionneront de la même manière, quelle que soit leur plateforme de déploiement.
Liste des conteneurs Docker
Parmi les opérations que vous effectuerez avec Docker, il y a la liste des conteneurs, ce qui vous permettra de surveiller leur statut ou même de mieux les gérer. Il existe des commandes Docker pour une telle action, et cela dépend de votre souhait d'imprimer uniquement les conteneurs en cours d'exécution ou tous les conteneurs, y compris ceux qui sont arrêtés.
Voici comment vous pouvez répertorier les conteneurs Docker :
1. Listing des conteneurs en cours d'exécution
Pour lister uniquement les conteneurs actuellement en cours d'exécution, utilisez la commande docker ps suivante :
docker ps
docker ps
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps
$vbLabelText $csharpLabel
Cette commande fournira les colonnes suivantes :
Identifiant de conteneur : C'est un identifiant unique pour un conteneur.
Image : Il s'agit d'une image Docker sur laquelle le conteneur a été créé.
Commande : C'est la commande que le conteneur exécute.
Créé : Depuis combien de temps le conteneur a été créé
Statut : Indique si le conteneur est en cours d'exécution ou s'il est arrêté, ainsi que la durée depuis laquelle il est actif.
Ports : Un mappage du port de l'hôte avec le conteneur.
Noms : Le nom supposé attribué au conteneur, qui peut être généré automatiquement ou défini manuellement.
Vous pouvez également utiliser la nouvelle commande 'docker container ls' qui est plus récente, mais nous nous concentrerons sur la syntaxe de la commande 'docker ps'.
2. Liste de tous les conteneurs (en fonctionnement et arrêtés)
Pour afficher tous les conteneurs en cours d'exécution et arrêtés, utilisez -a :
docker ps -a
docker ps -a
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps -a
$vbLabelText $csharpLabel
Cela signifie les mêmes colonnes que docker ps mais inclut les conteneurs arrêtés ou sortis, ou tous les conteneurs créés. La commande est pratique pour gérer les conteneurs arrêtés ou résoudre les problèmes dans les conteneurs qui se sont arrêtés ou même sortis de manière incompréhensible.
3. Lister uniquement les identifiants des conteneurs
Si vous avez vraiment besoin de seulement afficher les identifiants des conteneurs(ils peuvent être utiles si l'on effectue du scripting ou si l'on automatise des actions)ensuite, il est pratique d'utiliser simplement le drapeau -q :
docker ps -q
docker ps -q
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps -q
$vbLabelText $csharpLabel
La commande 'docker ps -q' imprimera uniquement l'ID du conteneur en cours d'exécution, ce qui permet de transmettre facilement les IDs à d'autres commandes Docker pour une action par lot.
Par exemple, on pourrait arrêter chaque conteneur en fonctionnement en combinant cela avec docker stop :
docker stop $(docker ps -q)
docker stop $(docker ps -q)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker @stop $(docker ps -q)
$vbLabelText $csharpLabel
4. Filtrer la liste des conteneurs
Vous pouvez également filtrer la sortie de la commande docker ps en fonction de critères spécifiés en utilisant l'option de filtre docker ps. Ci-dessous un exemple pour lister uniquement les conteneurs par statut :
docker ps -f "status=exited"
docker ps -f "status=exited"
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps -f "status=exited"
$vbLabelText $csharpLabel
Cela listera uniquement les conteneurs qui ont quitté. Vous pouvez filtrer par le nom de l'image, les étiquettes ou tout autre critère personnalisé tel que les ports ou les noms.
5. Mise en forme de la sortie
Pour la lisibilité ou une sortie personnalisée, Docker vous permet de formater le résultat en utilisant l'option --format. Par exemple, pour lister uniquement l'ID et le nom du conteneur, on peut utiliser :
docker ps --format "{{.ID}}: {{.Names}}"
docker ps --format "{{.ID}}: {{.Names}}"
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker ps --format "{{.ID}}: {{.Names}}"
$vbLabelText $csharpLabel
Cela est particulièrement utile lorsque vous utilisez la gestion des conteneurs Docker dans d'autres scripts ou outils où vous pourriez avoir besoin de certaines informations.
Qu'est-ce qu'IronSecureDoc ?
IronSecureDocest un outil de sécurité documentaire conçu pour protéger les fichiers sensibles en offrant des fonctionnalités de chiffrement, de caviardage et de signature numérique. Cela permettra aux utilisateurs de sécuriser les documents PDF afin de contrôler les données personnelles et confidentielles en leur possession. Certaines fonctionnalités incluent la protection par mot de passe, la conformité aux normes telles que PDF/A, et la certification numérique, souvent utilisée dans les domaines juridiques, de la santé ou financiers. Le logiciel est disponible sous forme d'API REST, ce qui le rend très intégré dans différents flux de travail, et il peut être déployé sur Docker pour des solutions de sécurité évolutives et compatibles avec le cloud.
Caractéristiques d'IronSecureDoc
IronSecureDoc est donc assez impressionnant en ce qui concerne la gestion de la sécurité des PDF et la gestion des documents. Ses fonctionnalités incluent le chiffrement, la rédaction et la signature numérique.
Chiffrement : Il propose le chiffrement de documents PDF avec un chiffrement de 128 ou 256 bits utilisant une protection par mot de passe pour garantir la confidentialité des données.
Rédaction : Cette fonctionnalité permet de supprimer les données confidentielles telles que les identifiants personnels ou d'autres informations sensibles, assurant ainsi le respect des normes et réglementations en matière de confidentialité.
Signature numérique : Celle-ci dispose d'une fonctionnalité de signature numérique avec notarisation des PDF car elle prend en charge les fichiers .pfx ou .p12 pour garantir l'authenticité du document.
Conformité : Cela garantit également la conformité avec les normes PDF/A et PDF/UA, ce qui le rend adapté à l'archivage et à l'accessibilité.
REST API : Cela dispose d'une API REST flexible qui permet l'intégration avec d'autres logiciels et flux de travail.
Contrôle de Version des Documents : Contrôle de version pour suivre toutes les modifications, et gestion des versions pour un meilleur contrôle des documents.
Intégration Docker : Intégration native avec Docker pour faciliter le déploiement dans des applications évolutives et évolutives dans des environnements cloud ou sur site.
Voici quelques fonctionnalités qui en font un outil puissant pour les documents sensibles dans les secteurs juridiques, des services de santé ou financiers.
Comment intégrer IronSecureDoc dans le conteneur Docker
Ouvrez une fenêtre de terminal ou l'invite de commandes et utilisez cette commande pour récupérer 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
Exécution de IronSecureDoc à partir d'un conteneur
Maintenant qu'un conteneur a récupéré une image, nous pouvons exécuter une autre commande pour lancer un autre conteneur en cours d'exécution appelé IronSecureDoc. Nous pouvons remplacer l'option -p par notre mappage de port, ou remplacer l'option --rm pour supprimer autant de conteneurs en cours d'exécution que vous le souhaitez sur l'hôte Docker.
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'docker container run --rm -p 8080:8080 -e IronSecureDoc_LicenseKey=<IRONSECUREDOC_LICENSE_KEY> -e ENVIRONMENT=Development -e HTTP_PORTS=8080 ironsoftwareofficial/ironsecuredoc:latest
$vbLabelText $csharpLabel
Utilisation d'IronSecuredoc avec un conteneur Docker
IronSecureDoc peut être utilisé pour expurger, certifier et crypter des documents en utilisant son API REST après avoir été installé et lancé dans Docker, comme mentionné précédemment. Visitez ce lien pourPoints de terminaison APIet documentation avec Swagger UI, une fois que vous avez lancé IronSecureDoc dans un conteneur Docker : http://localhost:8080/swagger/index.html.
Par exemple, vous pouvez envoyer une requête POST à l'API IronSecureDoc pour soumettre un document à chiffrer :
'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
En procédant ainsi, IronSecureDoc recevra le document et appliquera le chiffrement souhaité.
Conclusion
Ainsi, la liste des commandes, y compris 'docker ps' et 'docker ps -a', rend la gestion des conteneurs Docker efficace car elle permet de vérifier, maintenir et administrer facilement les conteneurs en cours d'exécution et arrêtés. De telles commandes aident les développeurs et les administrateurs système à filtrer, formater et manipuler les conteneurs dans différents environnements, rendant ainsi la gestion des applications efficace.
IronSecureDocrend assez facile le déploiement et la mise à l'échelle des fonctionnalités de sécurité des documents, telles que le chiffrement, la rédaction et la signature numérique, en tant que conteneur Docker. Cela permet de déployer et de faire évoluer facilement tout en garantissant que les niveaux de performance et de sécurité soient maintenus sur différentes plateformes. Pour en savoir plus sur la licence d'IronSecureDoc, cliquezici. De plus, Iron Software propose divers produits pour améliorer votre projet de développement que vous pouvez découvrir davantage.ici.
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 Zabbix Docker (Comment ça fonctionne pour les développeurs)
SUIVANT > Variables d'environnement Docker Compose (Tutoriel pour développeurs)
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