Installez docker, mysql, jdk, démarrez le projet dans la situation ultime hors ligne
De nombreux projets gouvernementaux sont dans un environnement de réseau fermé. Pour cette situation, nous ne pouvons pas obtenir directement certains logiciels via le réseau lorsque nous installons des logiciels sous Linux. Aujourd'hui, je vais parler de la façon de faire cela dans une situation hors ligne.
1. Installez docker hors ligne
En fait, installer docker hors ligne est très simple, il existe également de nombreux tutoriels sur Internet, j'en parlerai également.
1. Commencez par télécharger un package d'installation de docker sur un ordinateur avec Internet. Téléchargez le package d'installation de docker (il y en a beaucoup, vous devez télécharger 3 fichiers de la même version)
2. Utilisez l'outil filezilla pour enregistrer le package d'installation dans un certain dossier du système Linux et entrez dans le dossier.
3. Pour installer docker, installez ces trois packages séparément dans l'ordre. Si l'ordre est dans l'ordre, vous serez invité lors de l'installation. Si l'ordre est erroné, il vous demandera d'avoir des packages dépendants.
4. Une fois l'installation terminée, vérifiez que le service docker a été démarré: ps -aux | grep docker
5. Si le service n'est pas démarré, systemctl start docker
démarrez le service docker.
6. Les informations du Docker affichent les informations du docker.
Ceci termine l'installation hors ligne de docker.
Deux, installez le miroir mysql
Après avoir installé avec succès docker, il est très pratique d'utiliser docker pour installer l'image mysql.
1. Tout d'abord, vous devez obtenir un fichier image mysql, qui peut être téléchargé en ligne ou emballé et exporté dans le docker contenant l'image mysql.
Méthode d'exportation:Docker save -o 包名.tar 镜像名称:镜像版本号
Docker save - o mysql.tar docker.io/centos/mysql-57-centos7: latest
2. L'emplacement d'exportation général se trouve dans le répertoire / root. Vous pouvez également le trouver.
Find / -name 报名.tar
Find/ -name mysql.tar
3. Copiez le package sur un autre serveur sans réseau (répertoire / root), entrez le répertoire et utilisez docker pour charger l'image.
Docker load -i 包名.tar
Docker load -i mysql.tar
4. Afficher les images du docker miroir
5. Démarrez l'image et chargez-la en tant que conteneur (pour l'image mysql)
sudo docker run --name pwc-mysql -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -d 镜像名称
6. Démarrez le conteneur docker start 容器id
Ceci termine l'installation hors ligne du miroir mysql.
Trois, installez le miroir JDK
Les étapes pour installer la mise en miroir jdk sont les mêmes que pour installer la mise en miroir mysql, sauf qu'il y a une petite différence dans le démarrage de la mise en miroir.
Marquez l'image dans un conteneur:
docker run -d -p 9999:8080 -it 镜像名称:版本号 /bin/bash
Quatrièmement, démarrez le projet
1. La première étape consiste à démarrer le docker en interne un par un les fichiers miroir, nous devons donc d'abord transformer le fichier jar du projet en miroir.
-
a. Construction de l'instruction de mise en miroir
docker build -t <镜像名> -f <Dockerfile路径>
Cette instruction est utilisée pour créer leur propre image, et démarrer cette instruction, moteur docker par chemin Dockerfile vous définissez Dockerfile pour trouver votre fichier. -
b. Ecrire Dockerfile
-
FROM hub.c.163.com/housan993/centos7_jdk8
-
MAINTAINER YYL
-
ADD mul_user_management.jar /opt
-
WORKDIR /opt EXPOSE 9500
-
CMD java -Duser.timezone=GMT+8 -jar mul_user_management.jar --server.port=9500
-
FROM est la première instruction du Dockerfile et est une instruction indispensable. FROM est utilisé pour définir une image de base
FROM <image>或者 FROM <image>:<tag>
. -
Le miroir de base peut être n'importe quel miroir qui existe déjà. On comprend que FROM prendra le miroir de base que vous avez défini et l'utilisera comme modèle à développer sur sa base, le miroir de base est donc indispensable.
-
Le
format de MAINTAINER est deMAINTAINER user_name user_email 或者 2.MAINTAINER name
spécifier les informations du responsable -
ADD
ADD <src> <dest>
copie le src spécifié dans la destination du conteneur. Src peut être un chemin relatif du répertoire où se trouve le Dockerfile; il peut s'agir d'une URL ou d'un tar (décompressé automatiquement) -
WORKDIR: spécifiez le répertoire de travail actuel, équivalent à cd
WORKDIR /path/to/workdir
CMD prend en charge trois formats:
CMD ["executable", "param1", "param2"] Utilisez exec pour exécuter, de la manière recommandée; la
commande CMD param1 param2 est exécutée dans / bin / bash, fournie aux applications nécessitant une interaction;
CMD [" param1 "," Param2 "] est le paramètre par défaut fourni à ENTRYPOINT;
Spécifiez la commande à exécuter au démarrage du conteneur. Chaque Dockerfile ne peut avoir qu'une seule commande CMD. Si plusieurs commandes sont spécifiées, seule la dernière sera exécutée. Si l'utilisateur spécifie une commande à exécuter lors du démarrage du conteneur, la commande spécifiée par CMD sera écrasée.
Ce qui précède est de préparer un simple Dockerfile.
Ensuite, utilisez simplement docker docker build -t <镜像名> -f <Dockerfile路径>
. Notez que si
docker build -t <镜像名> .
l'emplacement du fichier Dockerfile n'est pas spécifié, ajoutez un ',', ce qui signifie que Dockerfile est le chemin d'accès au fichier actuel par défaut.
Une fois l'image construite, démarrez simplement l'image.
docker run -d --Fichier de nom d'image -p définit le numéro de port 0000: 0000
ps: quelques commandes de base de docker commandes de base de docker