2015-07-16 1 views
1

Je suis à la recherche d'un docker solution payée (entreprise ou un plugin) qui peut prendre des fichiers de dépôts en artificiel et créer une image docker sur eux. Un tel plugin existe-t-il?solution d'entreprise docker?

Je ne suis pas sûr si je une image pré-construite « base » et y ajouter les fichiers de Artifactory ou si je devrais construire l'image entière à partir de zéro.

Ma solution:
J'utilise docker à travers une marionnette. J'ai mis en place une marionnette pour appeler un script docker afin de créer une image à partir de fichiers artificiels. Mon script de docker fonctionne juste bonjour pour le moment puisque je commence juste avec docker et apprends ses commandes.
Je vois docker créer l'image mais je n'ai aucune idée de l'endroit où il est stocké. (Peut-être qu'il ne stocke pas?)

Y at-il une bonne façon/standard pour faire ce que je suis en train d'accomplir ici? Y a-t-il des solutions payantes qui font cela?
Je ne suis pas dévot, alors n'utilisez pas le jargon devops. Merci!

Répondre

1

Afin d'obtenir les informations relatives à l'endroit où les images sont stockées docker, vous pouvez exécuter la commande « info docker ». Sudo si nécessaire. Référence: https://docs.docker.com/reference/commandline/info/

Venir à placer les fichiers dans votre dépôt à Docker, quel genre de fichiers sont-ils? Docker a la possibilité de prendre les fichiers présents dans un répertoire et de les monter virtuellement dans une image. Cela peut être fait en utilisant la commande Docker run -v. Ref: https://docs.docker.com/userguide/dockervolumes/

Vous pouvez également écrire un fichier Docker qui peut prendre une image de base et monter le ou les fichiers requis.

+0

Je pense que les fichiers dans artifactory seront des fichiers jar (ou des fichiers source scala que le docker devra compiler dans des fichiers jars). Merci pour votre réponse! Si j'ajoute les jars à l'image docker w docker -v, pensez-vous que l'image originale doit être stockée dans un objet artificiel ou ailleurs? – Adrian

+0

Oui. Une fois que vous avez écrit le contenu dans l'image, vous devez enregistrer l'image Docker nouvellement créée. Vous pouvez enregistrer en utilisant la commande "Docker commit". La commande Docker commit accepte des paramètres tels que l'image du docker que vous souhaitez enregistrer et le nom avec lequel vous souhaitez l'enregistrer. Vous devez vérifier le processus docker qui est en cours d'exécution: docker ps il vous fournira un Id unique lié à l'instance de docker. Utilisez donc cette commande avec la commande Docker commit et sauvegardez-la. Une fois que vous l'enregistrez, vous pouvez le pousser vers le DockerHub (ou d'autres dépôts privés) en utilisant la commande "Docker push" –