Primeiro, você precisa ativar a função de acesso remoto do Docker para que operações remotas possam ser executadas.
CENTOS 6
Modifique o arquivo/etc/padrão/docker e entre em vigor após o reinício (reiniciar o Docker de serviço).
Docker_Opts = "-h = Unix: ///var/run/docker.sock -h = 0.0.0.0: 2375"
CENTOS 7
Abra o arquivo /usr/lib/systemd/system/docker.service e modifique a linha ExecStart.
Copie o código da seguinte forma: ExecStart =/usr/bin/dockerd -h tcp: //0.0.0.0: 2375 -h Unix: ///var/run/docker.sock
Entrar em vigor depois de reiniciar
Systemctl Daemon-Reload SystemCtl Reiniciar Docker.Service
Se o teste entra em vigor
Curl http://127.0.0.1:2375/info
Novo projeto Maven
A configuração do POM.XML é a seguinte:
<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"> <modelVersion>4.0.0</modelVersion> <groupId>test.springboot.docker</groupId> <artifactId>docker-springboot</artifactId> <version>0.0.1-SNAPSHOT</version> <parent> <PuerpId> org.springframework.boot </frugiD> <TRAFACTID> Spring-boot-starter-parent </ArtifactId> <Versão> 1.5.3.Release </sipers> </asa-propensa> <Java.version> 1.8 </java.version> </pérpers> <idencencenties> <Java.version> 1.8 </java.version> </dependências> <pendências> <GroupID> org.springframework.boot </roupiD> <TRATIFACTID> Spring-boot-starter-web </artifactId> </dependency> <pendence> <puperid> org.springframework.boot </groupid> <stifactId> spring-boot-screter </ArtiftItid. <FUFF> <lugins> <puperid> org.springframework.boot </groupiD> <TRATIFACTID> Spring-boot-maven-plugin </ArtifactId> </plugin> <lugin> <plugId> com.spotify </groupid> <stifactId> Docker-Maven-PLUGin </sspotifty> </sspotify> </spotId> <stifactid> Docker-Maven-PLUGin </sspotift> </sspotify> </groupid> <stifactId> Docker-Maven-PLUGin </sspotIft> <imageName>${docker.image.prefix}/${project.artifactId}</imageName> <dockerDirectory>src/main/docker</dockerDirectory> <dockerHost>http://192.168.1.200:2375</dockerHost> <resources> <resource> <vo targetpath>/</TargetPath> <Directory> $ {Project.build.directory} </diretório> <cluef> $ {Project.build.finalname} .jar </bitird> </Resource> </Resources> </Configuration> </flugin> </flugins> </fource> </Projection>imageName: especifica o nome da imagemdockerDirectory: especifique a localização do DockerfiledockerHost: Especifique o endereço da API remota do Dockerresources: refere -se a arquivos que precisam ser montados com o Dockerfile e usados ao criar imagens. Geralmente, os pacotes de jar de aplicativos precisam ser incluídosCrie aulas de Java
pacote hello; importar org.springframework.boot.springApplication; importar org.springframework.boot.autoconfigure.springbootapplication; importar org.springframework.web.bind.annotation.requestmapping; 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); }}Crie um DockerFile
Crie um arquivo chamado Dockerfile no diretório SRC/Main/Docker, e a configuração é a seguinte:
De javavolume /tmpadd Docker-springboot-0.0.1-snapshot.jar app.jarrun Bash -c 'touch /pp.jar'env java_opts = "" entrada-java.Security, "-C", "java $ java_opts -djava.security," -C ","
De Java: refere -se à imagem Java fornecida pelo Hub oficial do Docker. Com esta imagem básica, o Dockerfile pode obter diretamente seu status através da instrução FROM - ou seja, java já está instalado no contêiner e, em seguida, executar o aplicativo de inicialização da mola por meio de comandos personalizados.
Volume /TMP: Criar diretório TMP e persistir para a pasta de dados do docker, porque o contêiner Tomcat incorporado usado pelos usos da bota de mola /tmp como diretório de trabalho por padrão.
Adicione Docker-Springboot-0.0.1-Snapshot.jar App.jar: Copie o pacote de jar do aplicativo para /app.jar
Entrada: indica o comando executado por padrão após a execução do contêiner
A estrutura completa do diretório é a seguinte:
Execute o seguinte comando para criar uma imagem do Docker:
Pacote Docker: Build
Imagem de inicialização do Docker
Verifique se o projeto é carregado com sucesso
Inicie o código de cópia da imagem da seguinte forma: Docker Run -P 8888: 8080 Springboot/Docker -Springboot
Acesso através de um navegador
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.