Pertama, Anda perlu mengaktifkan fungsi akses jarak jauh Docker sehingga operasi jarak jauh dapat dilakukan.
Centos 6
Ubah file/etc/default/docker, dan mulai berlaku setelah restart (layanan Docker Restart).
Docker_opts = "-h = unix: ///var/run/docker.sock -h = 0.0.0.0: 2375"
Centos 7
Buka file /sry/lib/systemd/system/docker.service dan ubah baris ExecStart.
Salin kode sebagai berikut: execStart =/usr/bin/dockerd -h tcp: //0.0.0.0: 2375 -h unix: ///var/run/docker.sock
Berlaku setelah restart
Systemctl daemon-reload systemctl restart docker.service
Apakah tes mulai berlaku
Curl http://127.0.0.1:2375/info
Proyek Maven Baru
Konfigurasi pom.xml adalah sebagai berikut:
<Project xmlns = "http://maven.apache.org/pom/4.0.0" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xsi: schemalocation = "http:/maven.romp.romp.romp. http://maven.apache.org/xsd/maven-4.0.0.xsd "> <nodelversion> 4.0.0 </parodversion> <groupid> test.springboot.docker </groupid> <ArTifactid> Docker-pringboot </arttifactid> </groupid> <artifactid> Docker-springboot </arttifactid> 0.0-versies.0 <groupId> org.springframework.boot </groupid> <ArtifactId> Spring-boot-starter-parent </arttifactid> <version> 1.5.3.release </versi> </parent> <poperties> <java.version> 1.8 </java.version> </Properties> <java.version> </java.version> </Properties> <Java.Version> </java. <ArtifactId> Spring-Boot-starter-web </stifactid> </dependency> <dependency> <Groupid> org.springframework.boot </proupid> <RaintifactId> Spring-boot-starter-test </artifactid> <scope> uji </scope> </dependency> </dependence> <scope> <scope> test </scope> </dependency> </dependence> </scope> <cope> </scope> </dependency> </Dependencees> <GroupId> org.springframework.boot </groupid> <ArTifactId> spring-boot-maven-plugin </artifactid> </lugin> <lugin> <groupid> com.spotify </sroupid> <ArTifactId> Docker--plugin </arttifactid> <roupid> <artifactid> Docker--plugin </arttifactid> <artifactid> </docker-plugin </arttifactid> <versi> 0.14.14. <mageName> $ {docker.image.prefix}/$ {Project.artifactId} </magename> <lockerDirectory> SRC/Main/Docker </dockerDirectory> <dockerhost> http://192.168.1.200:2375 </dowerh> <pourseer> <pourseer> <pourseer> <pourseer> <pourseer> <pourseer> <pourseer> <pourseer> <pourseer> <pourseer> <pourseer> <pourserpath> <pourserpath> <pourserpath> <pourserpath> <pourserpath> <pourserpath> <pourse> <pourserpath> <pourser> </192.168.1.200:2375 </docker> <Rectory> $ {Project.Build.Directory} </cirectory> <certed> $ {Project.build.finalname} .jar </cert> </sumberce> </sumber daya> </configuration> </lugin> </plugin> </build> </proyek>imageName: Menentukan nama gambardockerDirectory: Tentukan lokasi DockerfiledockerHost: Tentukan alamat API jarak jauh Dockerresources: Mengacu pada file yang perlu disatukan dengan DockerFile dan digunakan saat membangun gambar. Secara umum, paket stoples aplikasi perlu dimasukkanBuat kelas Java
Paket halo; impor org.springframework.boot.springapplication; impor org.springframework.boot.autoconfigure.springbootApplication; impor org.springframework.web.bind.annotation.Requestmapping; Impor 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); }}Buat DockerFile
Buat file bernama DockerFile di direktori SRC/Main/Docker, dan konfigurasinya adalah sebagai berikut:
Dari javolume /tmpadd docker-springboot-0.0.1-snapshot.jar app.jarrun bash -c 'touch /app.jar'env java_opts = "" entrypoint ["sh", "-c", "java $ java_opts -Djava.security.security.security.security.security.security.security.security.security.security.security.security.security.security
Dari Java: Mengacu pada gambar Java yang disediakan oleh Hub Docker Resmi. Dengan gambar dasar ini, DockerFile dapat secara langsung mendapatkan statusnya melalui instruksi FROM - yaitu, java sudah diinstal dalam wadah, dan kemudian jalankan aplikasi Spring Boot melalui perintah khusus.
Volume /TMP: Buat /TMP Direktori dan bertahan untuk folder data Docker, karena wadah Tomcat tertanam yang digunakan oleh Spring Boot menggunakan /tmp sebagai direktori kerja secara default.
Tambahkan Docker-Springboot-0.0.1-Snapshot.jar App.jar: Salin Paket JAR Aplikasi ke /app.jar
Entrypoint: Menunjukkan perintah yang dieksekusi secara default setelah wadah dijalankan
Struktur direktori lengkap adalah sebagai berikut:
Jalankan perintah berikut untuk membuat gambar Docker:
Paket Docker: Bangun
Gambar startup Docker
Periksa apakah proyek ini berhasil diunggah
Mulai Kode Salin Gambar sebagai berikut: Docker Run -P 8888: 8080 Springboot/Docker -Springboot
Akses melalui browser
Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.