[DOCKER] Comment créer un conteneur Java

Objectif

Et si vous gérez votre environnement d'application Java avec Kubernetes? Tout d'abord, créez l'environnement de développement dans un conteneur pour répondre

Cible

Les fonctions sont les suivantes Java

effet

Vous pourrez créer un environnement de développement à partir d'un Dockerfile. Même si vous ne souhaitez pas publier les informations de configuration localement ou dans un environnement de développement dédié, vous pouvez créer le même environnement n'importe où en partageant le Dockerfile.

supposition

Docker installé Mac

travail

Tout d'abord, une recherche préliminaire Les fonctionnalités "quelque chose" comme les conteneurs Java et les paramètres de connexion ssh auraient dû être réalisées par de grands hommes!

Tout d'abord, recherchez sur Docker Hub https://hub.docker.com/

Je n'en avais pas un bon, alors j'ai décidé de le créer à partir de Dockerfile.

Créer un environnement

Vers le répertoire personnel cd

Ouvrez un terminal et créez un dossier de travail mkdir myproject

Aller au dossier de travail cd myproject

Créer un Dockerfile vi Dockerfile

Dockerfile


FROM ubuntu:latest

ENV JAVA_HOME /usr/lib/jvm/java-8-oracle

RUN echo oracle-java8-installer shared/accepted-oracle-license-v1-1 select true | debconf-set-selections && \
    apt-get update && \
    apt-get install -y software-properties-common && \
    add-apt-repository -y ppa:webupd8team/java && \
    apt-get update && \
    apt-get install -y oracle-java8-installer

CMD "/bin/bash"

Générer une image à partir de Dockerfile docker build -t testtest . N'oubliez pas le dernier "."

Après une courte période

Successfully built 51fe1ec9021b Successfully tagged test:latest Il y a un affichage comme celui-ci et l'image est terminée.

Assurez-vous que l'image existe docker images Une liste des images possédées est sortie, et s'il y a "testtest", c'est OK

Exécutez l'image docker run -i -t testtest java -version

OK si la sortie est la suivante

java version "1.8.0_201" Java(TM) SE Runtime Environment (build 1.8.0_201-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)

Je vous remercie pour votre travail acharné.

Recommended Posts

Comment créer un conteneur Java
Comment créer un tableau Java
Comment créer un résumé de calendrier Java
Comment créer un robot Discord (Java)
Java - Comment créer JTable
Comment créer un pilote JDBC
Comment créer un écran de démarrage
Comment créer un plug-in Jenkins
Comment faire un projet Maven
Comment créer une image de conteneur légère pour les applications Java
[Introduction à Java] Comment écrire un programme Java
Comment faire un pot ombré
Comment faire un diamant révolutionnaire en utilisant Java pour déclaration wwww
Comment obtenir un heapdump à partir d'un conteneur Docker
Comment afficher une page Web en Java
Je l'ai fait en Java pour toujours rendre (a == 1 && a == 2 && a == 3) vrai
Je voulais que (a == 1 && a == 2 && a == 3) vrai en Java
Comment convertir un contrat de solidité en une classe de contrat Java
Comment créer un JRE léger pour la distribution
[Java] Comment rendre plusieurs boucles for uniques
Comment créer une application avec un mécanisme de plug-in [C # et Java]
Comment abaisser la version java
[Java] Comment utiliser Map
Comment désinstaller Java 8 (Mac)
Comment utiliser java Facultatif
Comment réduire les images Java
Comment rédiger un commentaire java
Comment laisser un commentaire
Comment utiliser la classe Java
[Java] Comment utiliser removeAll ()
[Java] Comment afficher les Wingdings
Comment utiliser Java Map
[Java] Rendez-le constant
Comment définir des constantes Java
Comment utiliser les variables Java
Comment convertir la base Java
[Rails] Comment faire des graines
[Java] Comment implémenter le multithreading
Comment initialiser un tableau Java
Comment insérer une vidéo
Faire un diamant en utilisant Java
Comment créer une méthode
Comment créer un environnement Java en seulement 3 secondes
Comment passer d'Eclipse Java à un fichier SQL
java: Comment écrire une liste de types génériques [Note]
[Java] Comment sortir de Janken (équivalent à paiza rang A)
Comment faire un test unitaire Java (JUnit & Mockito & PowerMock)
Comment faire fonctionner JavaScript sur une page spécifique
Comment créer un URI de données (base64) en Java
[Java] Comment obtenir une requête par communication HTTP
J'ai essayé de créer une fonction de connexion avec Java
[Java] Comment exécuter des tâches régulièrement