1. Proceso de instalación:
1. Compra un servidor o instala una máquina virtual
Instalar ventana acoplable (se puede instalar usando yum)
tips:安装好docker之后需要配置一下,输入下面这行代码,进入docker配置文件,在ExecStart=后添加配置,远程访问docker的端口为2375
sos:如果是服务器,这个修改后需要在服务器上面再配置一下这个端口号,不然ide会识别不出端口号,很重要(这个坑踩了很久,快陷进去了)
1.vim /lib/systemd/system/docker.service #输入,进到这个配置文件
2.-H tcp://0.0.0.0:2375 #复制粘贴这个
3.退出编辑界面:先按esc,然后":wq"退出
4.# 重启docker
systemctl daemon-reload
systemctl restart docker
3. En el tercer paso, significa que hemos configurado la ventana acoplable y ahora necesitamos extraer la imagen de MySQL en la ventana acoplable.
1.docker pull mysql:8.0(本人用8.0,需要什么版本号在后面改就好)
2.docker run -itd --name mysql -p 3306:3306-e MYSQL_ROOT_PASSWORD=root mysql:8.0
tips: 这一步也有个坑,如果你在安装docker之前,本地就安装了mysql,并且端口号也是3306,那必须让它处于关闭状态,否则会造成端口号冲突,windows的navigate或者小海豚就会连接不上虚拟机的mysql
4. En este punto, el trabajo de la máquina virtual ha terminado. Vuelva al ide, primero modifique la dirección de conexión de mysql en el archivo yml, la ip y el número de puerto deben cambiarse a la máquina virtual y la contraseña. también se debe cambiar.
En segundo lugar, debe agregar el complemento docker-maven-plugin al archivo pom
<!-- docker-maven-plugin-->
<plugin>
<groupId>com.spotify</groupId>
<artifactId>docker-maven-plugin</artifactId>
<version>1.2.2</version>
<configuration>
<!-- Docker路径 -->
<dockerHost>http://虚拟机的ip:2375(刚开始设置的docker端口号)</dockerHost>
<!-- Dockerfile定义 -->
<baseImage>openjdk:11</baseImage>
<!-- 作者 -->
<maintainer>jackie</maintainer>
<resources>
<resource>
<!-- 复制jar包到docker容器指定目录 -->
<targetPath>/</targetPath>
<!-- 从哪个包拷贝文件,target包 -->
<directory>${project.build.directory}</directory>
<!-- 拷贝哪个文件 -->
<include>${project.build.finalName}.jar</include>
</resource>
</resources>
<workdir>/</workdir>
<entryPoint>
["java", "-jar", "${project.build.finalName}.jar"]
</entryPoint>
<forceTags>true</forceTags>
<!-- 镜像名 -->
<imageName>${project.artifactId}</imageName>
<!-- 镜像版本 -->
<imageTags>
<imageTag>${project.version}</imageTag>
</imageTags>
</configuration>
</plugin>
5. Embalaje, pedido.
6. En este punto, el complemento Docker se ha cargado. Abra el complemento y haga clic en compilar. Si se muestra BUID SUCESS al final de la ejecución, significa que el paquete se transfirió correctamente a la máquina virtual. Verifíquelo en la máquina virtual (si falla aquí, la probabilidad es que el número de puerto 2375 no esté liberado en el servidor)
7. Regrese a la máquina virtual e ingrese el comando
docker images
si tú ves
Es exitoso, ahora para ejecutar esta entrada de proyecto
docker run -d -p 80:80 项目名:0.0.1-SNAPSHOT
-d se ejecuta en segundo plano, -p: número de puerto vinculante, el primer 80 es el puerto expuesto al mundo exterior (personalizado) al iniciar la imagen, y el segundo 80 es el puerto de la imagen descargada (puerto del proyecto original) .
Luego, verifique si su proyecto es exitoso, ingrese el comando y aparecerá el nombre de su proyecto, y luego podrá ver el proyecto en un navegador local.
docker ps