Personnaliser l'image Docker OpenFOAM v8 sur Mac

introduction

Voici un résumé de la personnalisation de l'image après l'installation de OpenFOAM v8 (version Foundation) sur votre Mac. Pour des détails tels que l'installation, cliquez ici page Qiita et ici page cfdengine -install-openfoam-n'importe où-avec-docker /) peut également être utile.

Installer Docker

Téléchargez et installez Docker Desktop à partir du site Docker. Il n'y a rien de spécial à mentionner ici ... (C'est facile, n'est-ce pas?).

Une fois l'installation terminée, démarrez Docker Desktop. Une marque de baleine apparaîtra dans le coin supérieur droit comme ceci.

Screen Shot 2020-10-17 at 23.41.46.png

Installation d'OpenFOAM v8

Installez selon Foundation dans Foundation. Créez un répertoire appelé ʻopenfoam` et entrez la commande suivante dedans.

Extrait de la famille principale


sudo curl --create-dirs -o /usr/local/bin/openfoam8-macos http://dl.openfoam.org/docker/openfoam8-macos
sudo chmod 755 /usr/local/bin/openfoam8-macos

Conteneur OpenFOAM

ʻExécute la commande (script) suivante dans le répertoire openfoam` pour démarrer l'environnement OpenFOAM.

openfoam8-macos

Vous pouvez maintenant utiliser blockMesh et solveurs.

Personnalisation d'image

Tout d'abord, vérifiez l'ID de l'image.

docker images

Screen Shot 2020-10-16 at 22.37.49.png

Notez cet __ ID d'image__. Après cela, lancez Image en tant que root.

docker run -it -u=root <Image ID>

Si vous le lancez avec un script, il ne sera pas enregistré même si vous installez l'application avec apt. Cependant, une fois démarré en tant que root, les personnalisations et divers changements de paramètres sont enregistrés dans le conteneur. Installez votre application souhaitée dans cet état.

Après cela, arrêtez le conteneur (déconnectez-vous) et vérifiez Container ID.

docker ps -a

Laissez l'image valider le conteneur modifié.

docker commit <container ID> <Repository>

Bien qu'il s'agisse de Repository, il est préférable d'utiliser le paramètre par défaut et de le définir sur ʻopenfoam / openfoam8-graphical-macos. Vous pouvez changer Repository en n'importe quel nom ici, mais dans ce cas, vous devez modifier DOCKER_IMAGES dans le script de démarrage / usr / local / bin / openfoam8-macos`.

Par exemple, si vous souhaitez que le référentiel soit openfoam8,

example


docker commit <container ID> openfoam8

openfoam8-macos


DOCKER_IMAGE='macos8' 

ça ira.

Personnellement, je pense qu'il serait pratique d'inclure lv, gmsh, python3.8,python3-pip (numpy, pandas, torch, tensorflow, scikit-learn). [^ 1] C'est la fin de la personnalisation. Je vous remercie pour votre travail acharné.

[^ 1]: Lors de l'installation de la torche, une erreur s'est produite et n'a pas pu être installée en raison d'une erreur comme celle de ici. Téléchargez la torche directement depuis ici et installez-la directement avec pip36-cp36m-manylinux1_x86. Je peux le faire. Vous pouvez également le résoudre avec pip --no-cache-dir install torch.

finalement

Je n'ai pas trouvé de site ou de page qui résume comment personnaliser l'image Docker d'OpenFOAM, alors je l'ai résumé ici. Je ne comprends toujours pas comment utiliser Docker, et parfois je ne l'ai pas encore utilisé, donc je ne sais pas si c'est la meilleure façon de le faire ... Je vous serais reconnaissant si vous pouviez indiquer une meilleure façon.

Recommended Posts

Personnaliser l'image Docker OpenFOAM v8 sur Mac
Installez OpenFOAM v2006 sur CentOS
Installez openjdk8 sur l'image Docker (Debian)
Étapes pour exécuter Docker sur Mac
Essayez Redmine sur le docker Mac
Déployer l'image Docker de Flask sur Heroku
Publier l'image Docker dans le registre de packages GitHub
Exécutez Ubuntu + ROS avec Docker sur Mac
Liberty sur Docker
Mettre à jour l'image du conteneur avec KUSANAGI s'exécute sur Docker
Redmine sur Docker
Lorsque Kubernetes ne démarre pas sur Docker Desktop pour Mac
Installez Gradle sur Mac
Installez Java sur Mac
Installation de Docker sur CentOS 6
Activer le kit de construction de Docker (Mac)
mémo python sur docker
Tomcat v8 sur CentOS7
Installez Docker sur Manjaro
Supprimer l'image Docker inutilisée
Jetty v8 sur CentOS7
Installez openjdk11 sur Mac
Installez OpenJDK 8 sur mac
Jusqu'à ce que vous démarriez nginx sur CentOS en utilisant Docker sur Mac OS
Jusqu'à ce que vous exécutiez Quarkus et que vous exécutiez l'image docker sur Amazon ECS