Во -первых, вам необходимо включить функцию удаленного доступа Docker, чтобы можно было выполнить удаленные операции.
Centos 6
Измените файл/etc/default/docker и вступите в силу после перезапуска (служба Docker перезапуск).
Docker_opts = "-h = unix: //var/run/docker.sock -h = 0.0.0.0: 2375"
Centos 7
Откройте файл/usr/lib/systemd/system/docker.service и измените строку execstart.
Скопируйте код следующим образом: execstart =/usr/bin/dockerd -h tcp: //0.0.0.0: 2375 -h Unix: ///var/run/docker.sock
Вступить в силу после перезапуска
SystemCtl Daemon-Reload SystemCtl перезапуск docker.service
Вступает ли в силу тест
Curl http://127.0.0.1:2375/info
New Maven Project
Конфигурация pom.xml заключается в следующем:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd "> <dolidyversion> 4.0.0 </modelversion> <groupid> test.springboot.docker </GroupId> <ArtifactId> docker-springboot </artifactid> <series> 0.0.0.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1.1. <groupId> org.springframework.boot </GroupId> <artifactId> Spring-Boot-Starter-parent </artifactid> <sersive> 1.5.3.release </version> </parent> <свойства> <java.version> 1.8 </java.version> </operties> <Зависимость> <Зависимость>. <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> <build> <plugins> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> </plugin> <plugin> <groupId>com.spotify</groupId> <artifactId>docker-maven-plugin</artifactId> <version>0.4.14</version> <configuration> <ImageName> $ {docker.image.prefix}/$ {project.artifactid} </imageName> <dockerdirectory> src/main/docker </dockerdirectory> <dockerhost> http://192.168.1.200:2375 </dockerhost> <sressurance> <sressurance> <sressurance> <sressurne> <sressurance> <sressurance> <sressurance> <TargetPath>/</targetPath> <Directory> $ {project.build.directory} </Directory> <Cult> $ {Project.Build.finalName} .jar </include> </resource> </resources> </configuration> </plugin> </plugins> </build> </project>imageName: указывает имя изображенияdockerDirectory: укажите местоположение DockerFiledockerHost: укажите Docker Remote API -адресresources: относится к файлам, которые необходимо составить вместе с DockerFile и использовать при создании изображений. Как правило, необходимо включить пакеты баночных банковСоздайте классы Java
Пакет Hello; импорт org.springframework.boot.springapplication; импорт org.springframework.boot.autoconfigure.springbootapplication; импорт org.springframework.web.bindtation.requestmapp org.springframework.web.bind.annotation.restcontroller;@SpringBootApplication@RestControllerPublic Class Application {@Requestmapping ("/") public String Home () {return "Hello Docker World"; } public static void main (string [] args) {springApplication.run (application.class, args); }}Создайте Dockerfile
Создайте файл с именем DockerFile в каталоге SRC/Main/Docker, и конфигурация заключается в следующем:
От javavolume /tmpadd docker-springboot-0.0.1-snapshot.jar app.jarrun bash -c 'touch /app.jar'env java_opts = "" intrintpoint ["sh", "-c", "java $ java_opts -djava.security.egd.eagd = file: /java $ Java_opts -djava.security. ]
От Java: относится к изображению Java, предоставленным официальным концентратором Docker. С помощью этого базового изображения DockerFile может напрямую получить свое состояние через FROM , то есть java уже установлен в контейнере, а затем запустить приложение Spring Boot через пользовательские команды.
Volume /TMP: Create /TMP Directory и сохраняется в папке данных Docker, потому что встроенный контейнер Tomcat, используемый при использовании Spring Boot /tmp в качестве рабочего каталога по умолчанию.
Добавить Docker-springboot-0.0.1-snapshot.jar app.jar: скопируйте пакет JAR приложения в /app.jar
Intrypoint: указывает команду, выполненную по умолчанию после запуска контейнера
Полная структура каталогов заключается в следующем:
Запустите следующую команду, чтобы создать изображение Docker:
Пакет Docker: Build
Docker Startup Image
Проверьте, успешно ли загружен проект
Запустите код копии изображения следующим образом: Docker Run -p 8888: 8080 Springboot/Docker -Springboot
Доступ через браузер
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.