التأثير النهائي على النحو التالي
هناك ما يقرب من بضع خطوات
1. تثبيت Docker CE 2. REDIS Image 3. جافا بيئة إعداد 4
التحضير البيئي
1. تثبيت Docker CE
لا توصي باستخدامه في الصين: "البرامج النصية للتثبيت" ، سيتم تنزيلها وتثبيتها ببطء شديد. استخدم الخطوة 1 لتثبيتها ، راجع الرابط التالي: طريقة التثبيت العامة
1. طريقة التثبيت العادية
Ubuntu 17.04 x64 تثبيت Docker CE
http://www.ymq.io/2018/01/11/docker-install-docker-ce
2. قم بتثبيت البرنامج النصي
لا ينصح بالبرامج النصية للتركيب المحلي:
تثبيت Docker CE
$ curl -fssl get.docker.com -o get -docker.sh $ sudo sh get -docker.sh
<الإخراج المقطوع> إذا كنت ترغب في استخدام Docker كمستخدم غير الجذر ، فيجب عليك الآن التفكير في مجموعة "Docker" مع شيء مثل: Sudo Usermod -Ag Docker الخاص بك-يجب أن تضطر إلى تسجيل الخروج وتراجع عن هذا المفعول: إضافة مستخدم إلى مجموعة "Docker". ارجع إلى https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface لمزيد من المعلومات.
تحقق من Docker CE
تحقق من تثبيت Docker CE بشكل صحيح عن طريق تشغيل صورة Hello-World
$ sudo docker Run hello-worldroot@souyunku: ~# sudo docker imagesRepository tag tag id idial existerhello-world أحدث f2a91732366c منذ 7 أسابيع 1.85 كيلو بايت
2. قم بتشغيل صورة redis
1. قم بتشغيل المرآة
$ Docker Run -name redis -6379 -p 6379: 6379 -D يمكن إعادة فرزها للعثور على صورة 'Redis: أحدث' LocalyLatest: سحب من المكتبة/Redisc4bb02b17bb4: سحب كامل 58638Acf67c5 5D5F41793421: سحب كامل ED89FF0D9EB2: سحب الكامل Digest: SHA256: 0E773022CD6572A5153E5013AFCED0F7191652D3CDF9B1C6785EB13F6B2974B1STATUS Redis: أحدث 2f1f20f672e386a61644e1c08232ea34bdfd6a0c244b55fa833fcfd6dd207288
2. تحقق من المرآة
عرض المرآة
ROOT@Souyunku: ~# Docker Images RediSRepository TAG ID IMAS
عرض عملية المرآة
ROOT@Souyunku: ~# Docker pscontainer ID IMARE أمر تم إنشاء منافذ الحالة NAMES2F1F20F672E3 REDIS "Docker-EntryPoint.S ..." قبل 14 ثانية.
عرض عملية الحاوية
ROOT@Souyunku: ~# Docker Container PSContainer ID IMARE أمر تم إنشاء منافذ الحالة NAMES2F1F20F672E3 REDIS "Docker-EntryPoint.S ..." قبل 7 دقائق و 7 دقائق 0.0.0: 6379-> 6379/TCP redis-6379
3. اختبار خدمة redis
الاتصال بخدمة redis من خلال redis-cli لاختبار بيانات المتجر
root@souyunku: ~# docker run -it -link redis -6379: redis -rm redis -cli -H redis -p 6379redis: 6379> set count 1okredis: 6379> get count "1" redis: 6379> exitroot@souyunku: ~#
3. تحضير بيئة جافا
ملاحظة: اقرأ الخطوات التالية! ! !
1. بيئة Java هي تجميع مشروع عينة Github Maven Springboot والاستعداد
2. أو يمكنك تجميع وتحميل محليًا بنفسك. ثم قم بتثبيت بيئة Java التالية: JDK ، Maven ، Git ، ويمكنك الاستغناء عنها بدون تكوين.
1. تثبيت JDK
تنزيل طريقة JDK: 1
قم بتنزيل JDK1.8 في بيئة Linux ، يرجى الانتقال إلى (موقع رسمي) لتنزيل ملف تثبيت JDK
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
تنزيل طريقة JDK: 2
الرابط الخاص بي في قرص السحابة Baidu: http://pan.baidu.com/s/1jifzf9s كلمة المرور: U4N4
تنزيل طريقة JDK: 3
استخدم WGET للتنزيل ،
$ wget--no-cookies--no-check-certificate-header "ملف تعريف الارتباط: gpw_e24 = http ٪ 3a ٪ 2f 2fwww.oracle.com ٪ 2f ؛ oraclelicense = قبول-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u141-b15/336fa29ff2bb4ef291e347e091f7f4a7/jdk-8u141-linux-x64.tar.gz
ملاحظة ، إذا كنت تستخدم: تنزيل طريقة JDK: 3
ثم ، في الخطوات التالية ، يتم استبدال JDK1.8.0_144 بـ JDK1.8.0_141
ابدأ التثبيت
تحميل في /OPT دليل
إلغاء الضغط
$ CD /OPT $ tar zxvf JDK-8U144-Linux-X64.Tar.GZ $ MV JDK1.8.0_144 / /LIB /JVM
تكوين متغيرات البيئة
$ vi/etc/profile#jdkeexport java_home =/lib/jvmexport jre_home = $ {java_home}/jre orport classpath =.: $ {java_home}/lib: $ {jre_home}/lib path = java_home}جعل متغيرات البيئة فعالة
مصدر $ /etc /profile
يؤكد
root@souyunku: ~# java -versionjava إصدار "1.8.0_141" Java (TM) SE البيئة (بناء 1.8.0_141-B15) Java Hotspot (TM) 64-bit Server VM (بناء 25.141-B15 ، وضع مختلط)
2. تثبيت Maven
$ apt-get تثبيت maven
تحقق من Maven
root@souyunku: ~# mvn -vapache maven 3.3.9maven home:/usr/share/mavenjava الإصدار: 1.8.0_141 ، البائع: Oracle CorporationJava home:/lib/jvm/jredefaul "AMD64" ، عائلة: "يونيكس"
3. تثبيت git
$ apt-get تثبيت git
تحقق من Maven
root@souyunku: ~# git -versiongit الإصدار 2.11.0
4. إعداد المشروع
1. تجميع المشروع
1. قم بتجميع المشروع على الخادم Maven بنفسك
استخدم git لاستنساخ المشروع
$ git clone https://github.com/souyunku/other-projects.git
استخدم Maven لتجميع المشروع
$ cd projects/docker-spring-boot-demo/
2. تعديل المشروع
تعديل عنوان خادم redis spring.redis.host = 45.32.44.217 ليكون IP المحلي. عند تشغيل صورة redis ، تم تحويل redis إلى خدمة شبكة خارجية 0.0.0.0:6379->6379/TCP
$ VI SRC/MAIN/ROSECENT
انسخ مشروع Docker-spring-boot-demo-0.0.1-snapshot.jar في الهدف / الدليل إلى دليل / OPT وسيتم استخدامه لاحقًا
$ cp target/docker-spring-boot-demo-0.0.1-snapshot.jar/opt/
2. قم بتجميع المشروع في Maven المحلي وقم بتحميله إلى دليل /OPT وسيتم استخدامه لاحقًا
تعديل عنوان خادم redis للتطبيق.
أخرى-projects/docker-spring-boot-demo/src/main/resources/application.
5. كتابة Dockerfile
كتابة Dockerfile بناءً على Java: 8 صورة
$ cd /opt /$ touch dockerfile $ vi dockerfile
المحتوى المعدل كما يلي
# استنادًا إلى الصورة من Java: 8# قم بتركيب المجلد المحلي إلى حجم الحاوية الحالي /tmp# انسخ الملف إلى الحاوية ، أو اكتبه مباشرةً على أنه إضافة docker-spring-boot-demo-0.0.1-snapshot.jar /souyunku-app.jaradd-spring-boot-deMo-0.0.1-snapshot. -c 'touch /souyunku-app.jar'# Open 80 Port يعرض 80# قم بتكوين نقطة إدخال الأوامر بعد بدء الحاوية ["Java" ، "-djava.security.egd = file:/dev/.
السادس. نشر المشروع
1. تجميع الصورة
$ cd /opt /$ docker build -t souyunku -app: v1.
تثبت رؤية المعلومات التالية أن Dockerfile ليس سيئًا ، وقد تم تجميع الصورة بنجاح
إرسال سياق بناء إلى Docker Daemon 18.72MBStep 1/6: من Java: 88: سحب من المكتبة/Java5040bd298390: سحب FCE5728AAD85: سحب كامل 76610BF5: سحب كامل 60170FEC2151: سحب كامل E98F73DE8F0D: COMMUNT COMPLUNT 49E2D6393F32: سحب كامل BB9CDEC9C7F3: سحب كامل الهضم: SHA256: C1FF613E8BA25833D2E1940DA0940C3824F03F802C449F3D1815A66B7F8C0E9STAS ---> D23BDF5B1B1BSTEP 2/6: Volume/TMP ---> التشغيل في 0559A62B0CD5REMOVING الوسيطة الحاوية 0559A62B0CD5 ---> B1F3846913A4STEP 3/6: Addcker-Spring-Boot-POOT-0.0.0.0.0.0.0.0.1-SNAPSH.JAR. Souyunku-app.jar ---> 9f60dad5d2acstep 4/6: Run bash -c 'touch/souyunku-app.jar' --- 11A577437A23REMOVING الوسيطة الحاوية 11A577437A23 ---> 78815D6FE6B2STEP 6/6: ENTROMPOINT ["java" ،-/souyunt-app.jar. ECA10FED3D02REMOVING الوسيطة الحاوية ECA10FED3D02 ---> 8EC4E85A0F05STUCING
2. عرض المرآة
root@souyunku:/opt# docker images souyunku-apprepository tag id idists assivesouyunku-app v1 8ec4e85a0f05 2 دقيقة 681MB
3. قم بتشغيل المرآة
يعمل الخفي في الخلفية ، ثم يقوم بتعيين منفذ الحاوية إلى منفذ الشبكة الخارجي 80
root@souyunku:/opt# docker run -name myspringboot -d -p 80:80 souyunku -app: v1e68d438603619e363883d4eae65d3918e1c3e00f86731207bccf06f5690dc64
4. عرض العملية
تحقق من عملية الحاويات ويمكنك أن ترى أن Redis موجود على المنفذ 6379 وأن مشروع MySpringBoot موجود في المنفذ 80.
root@souyunku:/opt# docker container pscontainer id image command تم إنشاء منافذ الحالة namese68d43860361 souyunku-app: v1 "java -djava.securit ..." منذ حوالي دقيقة واحدة تقريبًا 0.0.0 "Docker-entrypoint.s ..." منذ 39 دقيقة حتى 39 دقيقة 0.0.0.0:6379->6379/TCP REDIS-6379
7. خدمة الاختبار
الوصول إلى المتصفح: http://127.0.0.1/ ، بالطبع لم أدخل 127.0.0.1 لقد فعلت ذلك مباشرة على الخادم واستخدمت IP العام
Docker Compose
Docker Compose هي واحدة من مشاريع التزامن الرسمية Docker ، المسؤولة عن نشر الطلبات الموزعة بسرعة في المجموعات.
يتكون التطبيق الذي يستخدم حاوية Docker عادة من حاويات متعددة. مع Docker Compose ، لم تعد بحاجة إلى استخدام البرامج النصية Shell لبدء الحاويات. في ملف التكوين ، يتم تعريف جميع الحاويات من خلال الخدمات ، ثم استخدم البرنامج النصي المتكافئ لبدء التطبيق وإيقافه وإعادة تشغيله ، والخدمات في التطبيق وجميع الحاويات التي تعتمد على الخدمات.
لخص
ما سبق هو رمز المثال لمشروع Docker Deployment Springboot الذي قدمه لك المحرر. آمل أن يكون ذلك مفيدًا لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!