<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Containers Archives - คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</title>
	<atom:link href="https://docs.ruk-com.cloud/category/containers/feed" rel="self" type="application/rss+xml" />
	<link>https://docs.ruk-com.cloud/category/containers</link>
	<description>แพลตฟอร์มที่ดีที่สุดรองรับการทำ Cluster, HA, Load Balancer, Auto Scale ผ่านการคลิ๊กเพียงไม่กี่ครั้ง พร้อมระบบจัดการที่ง่าย คิดค่าบริการตามการใช้งานจริง</description>
	<lastBuildDate>Wed, 31 Aug 2022 03:13:58 +0000</lastBuildDate>
	<language>th</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.4.1</generator>
	<item>
		<title>Building Custom Container</title>
		<link>https://docs.ruk-com.cloud/building-custom-container</link>
					<comments>https://docs.ruk-com.cloud/building-custom-container#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Thu, 10 Jun 2021 09:18:33 +0000</pubDate>
				<category><![CDATA[Containers]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=18353</guid>

					<description><![CDATA[<p>การดำเนินการเตรียม Docker image ของคุณจะง่ายขึ้นด้วย Ru [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/building-custom-container">Building Custom Container</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-black-color has-text-color">การดำเนินการเตรียม Docker image ของคุณจะง่ายขึ้นด้วย Ruk-Com Cloud โดยสร้างจากพื้นฐานเดิมที่มีอยู่แล้ว (กล่าวคือ &#8211; เทมเพลตพื้นฐาน CentOS 7) ทำให้สามารถข้ามขั้นตอนทั้งหมดที่เสร็จแล้วภายในเทมเพลต &#8220;parent&#8221; และเพิ่มการปรับเปลี่ยนที่คุณต้องการเท่านั้น เราจะพิจารณาขั้นตอนการเตรียม WildFly image แบบกำหนดเองด้วย &#8211; Java application server ที่ยืดหยุ่นและน้ำหนักเบาซึ่งเป็นตัวต่อโดยตรงของ JBoss </p>



<div style="height:7px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-full"><img fetchpriority="high" decoding="async" width="709" height="242" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/10/01-building-wildfly-docker-image.png" alt="" class="wp-image-23154" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/10/01-building-wildfly-docker-image.png 709w, https://docs.ruk-com.cloud/wp-content/uploads/2021/10/01-building-wildfly-docker-image-300x102.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/10/01-building-wildfly-docker-image-24x8.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/10/01-building-wildfly-docker-image-36x12.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/10/01-building-wildfly-docker-image-48x16.png 48w" sizes="(max-width: 709px) 100vw, 709px" /></figure></div>



<div style="height:18px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">วิธีที่พบบ่อยที่สุดในการสร้าง Docker image คือการเขียน Dockerfile เป็นรายการพิเศษซึ่งจะช่วยเพิ่มการทำงานแบบอัตโนมัติผ่านการแสดง list command ที่ต้องการลงในไฟล์ข้อความอย่างง่ายซึ่งจะอ่านและดำเนินการโดย Docker daemon <br>ด้วยวิธีนี้เทมเพลตใหม่จะถูกสร้างขึ้นโดยอัตโนมัติตามคำแนะนำ (ไม่เช่นนั้น คุณจะต้องเรียกใช้การดำเนินการที่จำเป็นทั้งหมดด้วยตนเองทีละรายการ)</p>



<p class="has-black-color has-text-color">ด้านล่างนี้ เราจะอธิบายข้อมูลจำเฉพาะทั้งหมดของ image แบบกำหนดเองที่ทำงานบนแพลตฟอร์มของเรา และด้วยเหตุนี้คุณจะได้ WildFly server เวอร์ชั่นเทียบท่าที่พร้อมใช้งานได้ทันทีภายในแพลตฟอร์ม</p>



<p class="has-black-color has-text-color">ดังนั้นมาดูการดำเนินการที่จำเป็นทีละขั้นตอน:</p>



<ul class="has-text-color" style="color:#7a7a7a"><li><a href="#composing">composing dockerfile</a></li><li><a href="#repository">adding image to repository</a></li><li><a href="http://deploy">deploying image at Jelastic</a></li></ul>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="has-black-color has-text-color wp-block-heading" id="composing">Composing Dockerfile</h4>



<p class="has-black-color has-text-color">เริ่มต้นด้วยการสร้างไฟล์เปล่า &#8211; ประกาศการดำเนินการที่เหมาะสมทั้งหมดในไฟล์นั้นโดยตรงและดำเนินการตามคำแนะนำต่อไปนี้</p>



<p class="has-black-color has-text-color">หมายเหตุ: ส่วนนี้เป็นการสำรวจลักษณะและพื้นฐานที่จำเป็นต่อ Dockerfile ของคุณอย่างไรก็ตามหากต้องการเจาะลึกถึงข้อมูลจำเพาะของการดำเนินการและรับรายละเอียด/คำแนะนำเพิ่มเติม คุณสามารถหาข้อมูลอ้างอิงจากเว็บไซต์ของ <a href="https://docs.docker.com/engine/reference/builder/">dockerfile</a> ที่เป็นทางการได้<br><br>นอกจากนี้คุณสามารถดาวน์โหลด dockerfile ที่เตรียมไว้ล่วงหน้าแล้ว (ด้วยตัวอย่าง WildFly image) ในส่วนต่อไปจะเป็นการอธิบายการดำเนินการสร้างไฟล์ด้วยตนเอง</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">1. ขั้นตอนแรกคือการระบุเทมเพลตพื้นฐานสำหรับการสร้าง image โดยเราจะใช้ jelasticdocker/jelastic-centos7 ที่มีระบบปฏิบัติการ <strong>CentOS 7</strong> ที่กำหนดค่าภายในไว้แล้ว การตั้งค่าภายใน dockerfile ควรใช้คำสั่ง <em>FROM</em>:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>FROM jelasticdocker/jelastic-centos7-base:latest</code></pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">2. ขั้นตอนที่สองคุณสามารถระบุข้อมูล image ทั่วไป (เช่น metadata หรือ variables) ซึ่งจะจำเป็นในระหว่างการกำหนดค่าเพิ่มเติม คุณสามารถดูตัวอย่างด้านล่างเพื่อตั้งค่าที่จำเป็น:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>LABEL maintainer=&quot;RukComCloud,Inc&quot;
ENV WILDFLY_VERSION 13.0.0.Final

ENV ADMIN_USER rukcomcloud

ENV ADMIN_PASSWORD rukcomcloud</code></pre></div>



<p class="has-black-color has-text-color">โดยที่:</p>



<ul class="has-black-color has-text-color"><li>LABEL &#8211; อนุญาตให้คุณตั้งค่า image metadata ผ่านคู่ key-value ที่เหมาะสม (เช่น ผู้สร้าง Docker image, version)</li><li>ENV &#8211; ตั้งค่าตัวแปร environment หลักเช่น<ul><li>WILDFLY_VERSION &#8211; เวอร์ชั่นของ WildFly ที่จะสร้าง; สามารถเปลี่ยนเป็นเวอร์ชั่นอื่นได้ หากจำเป็น(<a href="https://www.wildfly.org/downloads/">ลิสเวอร์ชั่นปัจจุบัน</a>ที่มีอยู่และสามารถใช้งานได้)</li><li>ADMIN_USER &#8211; ชื่อผู้ดูแลระบบสำหรับการเข้าถึงแผงควบคุม WildFly ในภายหลัง</li><li>ADMIN_PASSWORD &#8211; ระบุรหัสผ่านที่ต้องการ</li></ul></li></ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">3. ตอนนี้คุณสามารถประกาศการกำหนดค่าที่จำเป็นโดยใช้ shell command &#8211; ใช้ <em>RUN</em> เพื่อดำเนินการสำหรับจุดประสงค์นี้<br>ก่อนอื่น คุณต้องติดตั้ง Java Development Kit (ในกรณีของเรา OpenJDK version 8) และเอกสารสำคัญ <em>tar</em>  (ใช้ในการขยายข้อมูลไฟล์ที่ดาวน์โหลด)</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>RUN yum -y install java-1.8.0-openjdk-devel tar && yum -y update;</code></pre></div>



<p class="has-black-color has-text-color">คำสั่งนี้ลงท้ายด้วยการเรียกการอัปเดตทั่วไปของแพ็คเกจที่ติดตั้งไว้</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">4. ต่อไปเป็นส่วนของการประกาศการดำเนินการเพิ่มเติมสำหรับการดาวน์โหลด WildFly source code จากเว็บไซต์ทางการและแตกไฟล์ไปยัง /opt โฟลเดอร์</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>RUN cd /opt && curl -O https://download.jboss.org/wildfly/${WILDFLY_VERSION}/wildfly-${WILDFLY_VERSION}.tar.gz \  
&& $(which tar) xf wildfly-${WILDFLY_VERSION}.tar.gz \  
&& rm wildfly-${WILDFLY_VERSION}.tar.gz</code></pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">5. ขั้นตอนที่ห้าคุณต้องสร้าง symlink เพื่อย่อเส้นทางไปยัง directory หลักของ WildFly และทำให้สามารถเข้าถึงได้ง่ายขึ้น</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>RUN ln -s /opt/wildfly-$WILDFLY_VERSION /opt/wildfly</code></pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">6. จากนั้นดำเนินการสร้างการกำหนดค่าไฟล์หลักสำหรับ WildFly server และใส่ตัวเลือกที่จำเป็นทั้งหมดลงไป</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>RUN echo -en &quot;JAVA_HOME=\&quot;/usr/lib/jvm/java\&quot;&quot;&#39;\n&#39;\
&quot;JBOSS_HOME=\&quot;/opt/wildfly\&quot;&quot;&#39;\n&#39;\
&quot;JBOSS_USER=wildfly&quot;&#39;\n&#39;\ 
&quot;JBOSS_MODE=standalone&quot;&#39;\n&#39;\ 
&quot;JBOSS_CONFIG=standalone.xml&quot;&#39;\n&#39;\
&quot;STARTUP_WAIT=60&quot;&#39;\n&#39;\
&quot;SHUTDOWN_WAIT=60&quot;&#39;\n&#39;\
&quot;JBOSS_CONSOLE_LOG=\&quot;/var/log/wildfly/console.log\&quot;&quot;&#39;\n&#39;\
&quot;JBOSS_OPTS=\&quot;-b 0.0.0.0 -bmanagement=0.0.0.0 -Djboss.management.http.port=4949 -Djboss.management.https.port=4848\&quot;&quot; &gt;&gt; /etc/default/wildfly</code></pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">7. CentOS 7 เริ่มต้นใช้งานโดยใช้สคริปต์ Systemd ซึ่งเป็นค่าเริ่มต้นแต่เซิร์ฟเวอร์ WildFly ต้องการ SystemV ขั้นต้นแบบดั้งเดิมมากกว่า ดังนั้นคุณต้องคัดลอก initscript เริ่มต้นไปยังโฟลเดอร์ /etc/init.d และแก้ไขการกำหนดค่าที่เหมาะสมเพื่อหลีกเลี่ยง systemd เปลี่ยนเส้นทาง</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>RUN wget https://raw.githubusercontent.com/wildfly/wildfly-core/master/core-feature-pack/src/main/resources/content/docs/contrib/scripts/init.d/wildfly-init-redhat.sh -O /etc/rc.d/init.d/wildfly;  
sed -i &quot;/# Source function library/a\SYSTEMCTL_SKIP_REDIRECT=1&quot; /etc/init.d/wildfly; chmod +x /etc/init.d/wildfly;</code></pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">8. ต่อไปเราจะระบุให้ WildFly ทำงานเมื่อเริ่มต้นคอนเทนเนอร์ โดยเพิ่มผู้ใช้ระบบที่เกี่ยวข้องและเปลี่ยนแปลงสิทธิการครอบครองไฟล์</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>RUN chkconfig --add wildfly; chkconfig wildfly on; mkdir -p /var/log/wildfly; adduser wildfly;  
chown -R wildfly:wildfly /opt/wildfly-$WILDFLY_VERSION /opt/wildfly /var/log/wildfly;</code></pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">9. นอกจากนั้นคุณสามารถเพิ่มข้อมูลรับรองผู้ใช้งาน โดยเราได้กำหนดไว้แล้วในขั้นตอนแรกสำหรับการเข้าถึงแผงควบคุมเซิร์ฟเวอร์ของผู้ดูแล</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>RUN /opt/wildfly/bin/add-user.sh --user $ADMIN_USER --password $ADMIN_PASSWORD --silent --enable</code></pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">10. ตอนนี้เราสามารถ link ไปยังแผงควบคุมของผู้ดูแลระบบได้อย่างถูกต้องที่หน้า index.html โดยกำหนดการเปลี่ยนเส้นทางที่สอดคล้องกัน (เช่น ในกรณี image ของเราจะถูกนำไปใช้กับคอนเทนเนอร์โดยไม่ต้องแนบ IP ภายนอก port 4949 และการเชื่อมต่อ HTTP)</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>RUN sed -i &quot;s/&lt;a href=\&quot;\/console\&quot;&gt;/&lt;a href=\&quot;\/console\&quot; onclick=\&quot;javascript:event.target.port=4949;event.target.protocol=\&#39;http:\&#39;;\&quot;&gt;/&quot; /opt/wildfly/welcome-content/index.html</code></pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">11. เพิ่มการ<a href="#">ตั้งค่า locale</a> ภาษาอังกฤษลงในคอนเทนเนอร์</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>RUN localedef -i en_US -f UTF-8 en_US.UTF-8</code></pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">12. การดำเนินการที่จำเป็นอีกประการหนึ่งคือการตั้งค่า Docker image ของเราให้ฟัง ports ที่จำเป็นขณะใช้งานโดยใช้คำสั่ง <em>EXPOSE</em></p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>EXPOSE 22 80 443 8080 8743 9990 9993 8009 4848 4949</code></pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">13. ขั้นตอนสุดท้ายคุณต้องตั้งค่า <em>ENTRYPOINT</em> เพื่อกำหนดคอนเทนเนอร์ให้รันเป็นแบบสั่งการให้ทำงานได้  ในกรณีของเราควรระบุ bash shell</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>ENTRYPOINT [&quot;/bin/bash&quot;]</code></pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">และนี่คือทั้งหมด อย่าลืมบันทึกการตั้งค่าที่ประกาศไว้ทั้งหมดเพื่อรับ dockerfile ที่พร้อมใช้งาน</p>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="has-black-color has-text-color wp-block-heading" id="repository">Adding Image to Repository</h4>



<p class="has-black-color has-text-color">เมื่อจัดเตรียมไฟล์ dockerfile ที่เหมาะสมเสร็จแล้วคุณก็พร้อมที่จะสร้าง WildFly image ตามลำดับและ push ไปยังที่จัดเก็บ</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note has-black-color has-text-color"><strong>หมายเหตุ:</strong> ก่อนเริ่มต้น คุณต้องตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Docker CE เวอร์ชั่นที่เหมาะสมแล้ว (ตามประเภทของ<a href="https://docs.docker.com/get-docker/">ระบบปฏิบัติการ</a>ที่ใช้) เพื่อดำเนินการติดตั้งด้วยคำสั่งสำหรับเครื่องที่ใช้อยู่ในปัจจุบันตามคำอธิบายด้านล่างนี้</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">ดังนั้น ทำตามขั้นตอนต่อไปนี้:</p>



<ol class="has-black-color has-text-color"><li>Run คำสั่ง <em>docker build</em>  ด้วยพารามิเตอร์ที่จำเป็นเพื่อสร้าง image ใหม่ในเครื่องของคุณ:<br></li></ol>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>sudo docker build -t {image_name} {dockerfile_location}</code></pre></div>



<p class="has-black-color has-text-color">โดยที่:</p>



<ul class="has-black-color has-text-color"><li><strong>{image_name}</strong> &#8211; ชื่อที่เก็บภาพ; หรือจะเพิ่มแท็กเวอร์ชั่หลังตัวคั่น &#8220;:&#8221; (เช่น rukcom/wildfly:latest)</li><li><strong>{dockerfile_location}</strong> &#8211; local path หรือ URL ไปยัง dockerfile ของคุณ (สามารถตั้งค่าเป็น &#8220;.&#8221; หากไฟล์นั้นอยู่ใน directory ปัจจุบัน)</li></ul>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">2. คุณจะได้รับข้อความเมื่อสร้างสำเร็จพร้อมทั้ง image ID ใหม่เพื่อรับรองว่า workstation ของคุณพร้อมใช้งานและคุณสามารถดูรายการเทมเพลตในเครื่องทั้งหมดได้ด้วยคำสั่ง:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>sudo docker images</code></pre></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">3. ในตอนท้ายคุณต้อง push (อัปโหลด) image ของคุณไปยัง registry ด้วยคำสั่งที่เกี่ยวข้อง:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>sudo docker push {image_name}</code></pre></div>



<p class="has-black-color has-text-color">ในที่นี้ควรระบุ <strong>{image_name} </strong>ชื่อเดียวกับที่คุณระบุไว้ในระหว่างการสร้าง image ขั้นตอนที่ 1</p>



<p class="has-black-color has-text-color">คุณจะได้รับการร้องขอ <em>request</em> เพิ่มเติมเพื่อยืนยันว่าคุณเป็นเจ้าของบัญชี (โดยการระบุชื่อผู้ใช้ รหัสผ่านและที่อยู่อีเมลที่เกี่ยวข้อง) เพื่อให้การดำเนินการนี้เสร็จสมบูรณ์ </p>



<p class="box-note has-black-color has-text-color"><strong>เคล็ดลับ:</strong> คุณสามารถเข้าสู่ระบบ registry ล่วงหน้าได้โดยใช้คำสั่ง docker login (ด้วยเหตุนี้ข้อมูลส่วนตัวของคุณจะถูกเก็บไว้ในไฟล์ <strong>~ /.docker/config.json </strong>ที่ home directory ในเครื่องของคุณ</p>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="has-black-color has-text-color wp-block-heading" id="deploy">Deploying Image at RukCom Cloud</h4>



<p class="has-black-color has-text-color">เมื่อ image ของคุณถูกจัดเก็บสำเร็จแล้วจะพร้อมใช้งานที่ RukCom Cloud platform และสามารถเพิ่ม environment เฉพาะที่ Docker board รวมเข้ากับส่วนของ <a href="https://docs.ruk-com.cloud/custom-containers-deployment">topology wizard</a> dashboard</p>



<p class="has-black-color has-text-color"> ดันนั้นคลิกปุ่ม New Environment ที่ด้านบนของแดชบอร์ด เลือกแท็บ Docker ภายใน environment wizard ที่เปิดอยู่และคลิก Select Image</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">1. คุณสามารถใช้แท็บ Search เพื่อค้นหา image เพิ่มเติมได้ที่ Docker Hub หรือย้อนกลับไปที่ส่วนเดิมเพื่อกำหนดเอง ซึ่งสามารถใช้งาน image ประเภทใดก็ได้ (รวมถึงแบบ private) โดยจะเก็บเทมเพลตของคุณสำหรับการเข้าถึงที่ง่ายขึ้น</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-103003-1024x629.jpg" alt="" class="wp-image-18495" width="768" height="472" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-103003-1024x629.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-103003-300x184.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-103003-768x472.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-103003-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-103003-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-103003-48x29.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-103003.jpg 1380w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">เมื่อคลิกเข้าไปแล้วให้เลือก environment layer ที่จำเป็นทางด้านซ้าย (กรณีของเราเลือก Application Servers) จากนั้นคลิกปุ่ม <strong>Add New Image</strong></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">2. เพิ่ม image ใหม่โดยการระบุชื่อในช่อง<strong> Name</strong> เช่น<br><br><strong>{registry_hostname}</strong>(สามารถข้ามไปที่ Hub Registry อย่างเป็นทางการ)<strong>/{account}/{image_name}</strong><br>นอกจากนี้ในการระบุที่จัดเก็บแบบส่วนตัว <em>private repository</em> ควรระบุข้อมูลรับรอง username และ password ที่เหมาะสม</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/wild.jpg" alt="" class="wp-image-18498" width="579" height="379" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/wild.jpg 772w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/wild-300x196.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/wild-768x502.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/wild-24x16.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/wild-36x24.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/wild-48x31.jpg 48w" sizes="(max-width: 579px) 100vw, 579px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">เราใช้ที่จัดเก็บแบบ Public ของ Docker Hub ซึ่งอยู่ภายใน Registry Hub ส่วนกลาง ดังนั้นจึงใช้เฉพาะชื่อที่เก็บเท่านั้นและคลิก<strong> Add</strong></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">3. หลังจากนั้น image ที่คุณเพิ่มจะปรากฏในรายการของคุณ เพียงแค่คลิกหนึ่งครั้งเพื่อเพิ่มไปยัง topology นอกจากนี้เทมเพลตนี้จะยังคงถูกจดจำและแสดงอยู่ในหน้านี้ซึ่งจะสามารถค้นหาได้ง่ายระหว่างการเลือกคอนเทนเนอร์ (หากคุณต้องการนำออก สามารถคลิกปุ่มไอคอนถังขยะเพื่อลบ)</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/fly-1024x626.jpg" alt="" class="wp-image-18501" width="768" height="470" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/fly-1024x626.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/fly-300x183.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/fly-768x469.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/fly-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/fly-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/fly-48x29.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/fly.jpg 1383w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">ตั้งค่าส่วนที่เหลือสำหรับการกำหนดค่าที่จำเป็นด้วยตัวเองและสร้าง environment ให้เสร็จสิ้น (สามารถอ่านรายละเอียด<a href="https://docs.ruk-com.cloud/custom-containers-deployment">การกำหนดค่า</a>เพิ่มเติมได้ในคู่มือ) จากนั้นคลิก <strong>Create</strong></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">4. เมื่อ environment ของคุณกับ image ภายในที่เหมาะสมปรากฏบนแดชบอร์ดคุณสามารถเข้าถึงได้โดยคลิกปุ่ม <strong>Open in Browser</strong></p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-145519-1024x169.jpg" alt="" class="wp-image-18508" width="769" height="126" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-145519-1024x169.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-145519-300x50.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-145519-768x127.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-145519-24x4.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-145519-36x6.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-145519-48x8.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-145519.jpg 1114w" sizes="(max-width: 769px) 100vw, 769px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note has-black-color has-text-color"><strong>หมายเหตุ:</strong> ในกรณีที่คุณไม่ได้เลือกเทมเพลตลงใน App Server หรือ Balancing environment คุณจะต้องใช้ปุ่มที่มีชื่อเดียวกันถัดจากคอนเทนเนอร์เพื่อเปิด</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">ดังนั้นเมื่อเปิดเบราว์เซอร์คุณจะเห็นหน้าเริ่มต้นของ WildFly ซึ่งหมายความว่าทุกอย่างได้รับการกำหนดค่าอย่างถูกต้องและคอนเทนเนอร์ที่สร้างขึ้นใหม่ทำงานได้อย่างสมบูรณ์</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-161519-1024x770.jpg" alt="" class="wp-image-18509" width="768" height="578" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-161519-1024x770.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-161519-300x225.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-161519-768x577.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-161519-24x18.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-161519-36x27.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-161519-48x36.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-10-161519.jpg 1292w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/building-custom-container">Building Custom Container</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/building-custom-container/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Private Registry inside Ruk-Com Cloud PaaS</title>
		<link>https://docs.ruk-com.cloud/private-registry-inside-ruk-com-cloud-paas</link>
					<comments>https://docs.ruk-com.cloud/private-registry-inside-ruk-com-cloud-paas#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Tue, 08 Jun 2021 04:28:32 +0000</pubDate>
				<category><![CDATA[Containers]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=18167</guid>

					<description><![CDATA[<p>Docker solution ได้รับการออกแบบมาเพื่อความสะดวกสบายในกา [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/private-registry-inside-ruk-com-cloud-paas">Private Registry inside Ruk-Com Cloud PaaS</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-1 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-vertically-aligned-bottom is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-media-text is-stacked-on-mobile is-vertically-aligned-top" style="grid-template-columns:37% auto"><figure class="wp-block-media-text__media"><img loading="lazy" decoding="async" width="255" height="149" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/01-docker-private-registry.png" alt="" class="wp-image-18168 size-full" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/01-docker-private-registry.png 255w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/01-docker-private-registry-24x14.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/01-docker-private-registry-36x21.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/01-docker-private-registry-48x28.png 48w" sizes="(max-width: 255px) 100vw, 255px" /></figure><div class="wp-block-media-text__content">
<p class="has-text-align-left has-black-color has-text-color has-normal-font-size"><br><a href="https://www.docker.com/why-docker">Docker solution</a> ได้รับการออกแบบมาเพื่อความสะดวกสบายในการกระจายแอปพลิเคชัน โดยใช้เทมเพลตที่รวดเร็วและเบา ซึ่งสามารถเรียกใช้โปรเจกต์ของคุณได้เกือบทุกที่ ดังนั้นจึงเป็นเทคโนโลยีที่สมบูรณ์แบบสำหรับนักพัฒนาและผู้ดูแลระบบที่ต้องการเร่งความเร็วในการส่ง workflow และหลีกเลี่ยงปัญหาการเปลี่ยนแปลงที่เกิดขึ้นตลอดเวลา <br><br></p>



<p></p>
</div></div>



<p class="has-black-color has-text-color">การจัดการ Docker image ด้วยตนเอง จำเป็นต้องมี registry ที่เหมาะสมโดย Dockerized solutions ส่วนใหญ่จะถูกเก็บไว้ใน registry สาธารณะเพื่อให้ทุกคนสามารถใช้งานได้ แต่อย่างไรก็ตามบางครั้งมีความจำเป็นต้องซ่อนเนื้อหาที่เก็บข้อมูลของคุณจากส่วนอื่นๆ เช่น ในกรณีที่มีรหัสเกี่ยวกับกรรมสิทธิ์หรือข้อมูลที่เป็นความลับ ซึ่งจุดประสงค์นี้คุณสามารถสร้าง registry ส่วนตัวแยกเองได้</p>
</div>
</div>



<p class="has-black-color has-text-color">ดังนั้นมาดูวิธีการทำที่ Ruk-Com Cloud Paltform เพียงใช้เวลาไม่กี่นาทีโดยทำตามขั้นตอนต่อไป:</p>



<ul><li><a href="#">deploying private registry</a></li><li><a href="#">adding image to registry</a><br></li></ul>



<div style="height:16px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">หลังจากนั้นคุณสามารถ deploy image ที่เพิ่มจาก <a href="https://docs.ruk-com.cloud/custom-containers-deployment">private registry </a>ของคุณไปยัง Ruk-Com Cloud PaaS ได้อย่างง่ายดาย</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="has-black-color has-text-color wp-block-heading">Deploy Private Registry</h4>



<p class="has-black-color has-text-color">เทมเพลตพื้นฐานสำหรับ private registry สามารถพบได้จาก open-source images ที่ Docker Hub ดังนั้นคุณสามารถทำการโฮสต์ภายในได้อย่างสะดวกสะบาย การติดตั้ง Ruk-Com Cloud สามารถกำหนดคอนเทนเนอร์ที่เหมาะสมเองได้:</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">1. เข้าสู่ระบบด้วยบัญชี Ruk-Com Cloud ของคุณและคลิกปุ่ม <strong>New Environment</strong> ที่ด้านบนของหน้าต่าง</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-1024x684.png" alt="" class="wp-image-17237" width="768" height="513" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-1024x684.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-300x201.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-768x513.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-1536x1027.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-2048x1369.png 2048w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-24x16.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-36x24.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-48x32.png 48w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">  เมื่อเปิด topology wizard ให้สลับไปที่แท็บ <strong><em>Docker </em></strong>จากนั้นคลิก <strong>Select Image</strong></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">2. ใช้การค้นหาเพื่อหา image registry และเพิ่มเข้าไป</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-155648-1024x636.jpg" alt="" class="wp-image-18197" width="768" height="477" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-155648-1024x636.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-155648-300x186.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-155648-768x477.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-155648-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-155648-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-155648-48x30.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-155648.jpg 1387w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption>คลิก <strong>Next</strong> เพื่อดำเนินการ</figcaption></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note has-black-color has-text-color"><strong>เคล็ดลับ:</strong> คุณสามารถเลือก tag ที่ต้องการสำหรับ Docker image ได้ที่ด้านบนของเฟรมนี้หรือระหว่างขั้นตอนถัดไป</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">3. การ <a href="#">configurations</a> อื่นๆทั้งหมดสำหรับ environment (การจำกัด disk, ชื่อ, <a href="#">ภูมิภาค</a>, และอื่นๆ) ตามความต้องการของคุณ</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-172941-1024x635.jpg" alt="" class="wp-image-18198" width="768" height="476" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-172941-1024x635.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-172941-300x186.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-172941-768x476.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-172941-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-172941-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-172941-48x30.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-172941.jpg 1386w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption>คลิก <strong>Create</strong> และรอซักครู่เพื่อสร้าง environment</figcaption></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-warning has-black-color has-text-color"><strong>หมายเหตุ:</strong> <br>คำแนะนำด้านล่างนี้เหมาะสำหรับ <a href="https://github.com/distribution/distribution">registry เวอร์ชั่นใหม่ล่าสุด</a> (เวอร์ชั่นที่เริ่มต้นด้วย tag 2.x ขึ้นไป) สำหรับ <a href="https://github.com/docker-archive/docker-registry">deprecated registries</a> การกำหนดค่าและการทำงานร่วมกันอาจมีรายละเอียดที่แตกต่างกันไป</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">4. ตอนนี้คุณต้องกำหนดค่า entry point สำหรับการเข้าถึงจากภายนอก ซึ่งจะสร้างโดยใช้ Ruk-Com Cloud <a href="#">endpoints </a>feature เพื่อที่จะเปิดเผยพอร์ตของคอนเทนเนอร์ <em>5000</em></p>



<p class="box-note has-black-color has-text-color"><strong>เพิ่มเติม:</strong> อีกวิธีหนึ่งคุณสามารถแนบและทำงานผ่าน <a href="#">Public</a> IP ได้ (ตัวเลือกที่ต้องชำระเงินเพิ่ม) โดยไม่ต้องกำหนดค่าใดๆเพิ่มเติม</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="311" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-103302-1024x311.jpg" alt="" class="wp-image-18213" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-103302-1024x311.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-103302-300x91.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-103302-768x233.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-103302-1536x466.jpg 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-103302-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-103302-36x11.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-103302-48x15.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-103302.jpg 1919w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">คลิกที่ปุ่ม <strong>Setting</strong> ที่อยู่ถัดจาก environment ของคุณ จากนั้นเลือก <strong>Endpoints</strong> และกด Add เพื่อเพิ่ม enpoint ใหม่ภายในเฟรมที่เปิดอยู่ คุณสามารถใส่พารามิเตอร์ที่ต้องการโดยระบุหมายเลข <strong>private port </strong>5000 <br>ดังนั้นคุณจะได้รับผลลัพธ์คล้ายกับที่แสดงดังภาพด้านบนและตอนนี้คุณสามารถเริ่มเติม registry กับ Docker image ได้แล้ว</p>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="has-black-color has-text-color wp-block-heading">Add Image to Registry</h4>



<p class="has-black-color has-text-color">การเพิ่ม Docker template ลงใน registry ของคุณสามารถทำได้โดยการนำ image ภายนอกจาก central hub registry ส่งไปยังที่จัดเก็บส่วนตัวของเรา <em>private repository</em> (อย่างไรก็ตามคุณสามารถดำเนินการเองได้ที่เครื่องของคุณ) โดยจะต้องทำการปรับเปลี่ยนการกำหนดค่าในเครื่องของคุณเล็กน้อย เพื่อให้สามารถใช้งานได้อย่างถูกต้อง</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">1 เริ่มต้นด้วยการติดตั้ง <a href="https://docs.docker.com/get-docker/">Docker CE</a> (หากคุณยังไม่เคยทำมาก่อน) สามารถคลิกที่ลิงก์เพื่อดูคู่มือได้จากเว็บไซต์ที่เป็นทางการ</p>



<p class="box-note has-black-color has-text-color"><strong>เพิ่มเติม:</strong> ตรวจสอบให้แน่ใจว่า daemon ที่ติดตั้งเป็นเวอร์ชั่น 1.6.0 หรือใหม่กว่า (เนื่องจาก registry จะไม่สามารถใช้งานร่วมกับเวอร์ชั่นก่อนหน้าได้) คุณสามารถตรวจสอบเวอร์ชั่น Docker daemon โดยรันคำสั่งต่อไปนี้ที่ terminal:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>docker -v</code></pre></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="35" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-09-112119-1-1024x35.jpg" alt="" class="wp-image-18455" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-09-112119-1-1024x35.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-09-112119-1-300x10.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-09-112119-1-768x26.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-09-112119-1-24x1.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-09-112119-1-36x1.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-09-112119-1-48x2.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-09-112119-1.jpg 1460w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">2. จากนั้นเลือก image ที่คุณต้องการได้ที่ Docker Hub โดยใช้คำสั่ง pull และ tag เทมเพลตที่ได้รับเพื่อชี้ไปที่ private registry ของคุณเอง (หรือในกรณีของการใช้เทมเพลตในเครื่องของคุณ ให้ข้ามคำสั่งแรก)</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>docker pull {image} && docker tag {image} {entry_point}/{repository}</code></pre></div>



<p class="has-black-color has-text-color">โดยที่:</p>



<ul class="has-black-color has-text-color"><li><strong>{image}</strong> &#8211; ชื่อของ Docker template ที่คุณต้องการดึงและแท็ก (เช่น rukcom/apachephp)</li><li><strong>{entry_point}</strong> &#8211; entry point ของ private registry เช่นปลายทาง <em>endpoint</em> (ถูกสร้างขึ้นที่ส่วนสุดท้าย Access URL) หรือที่อยู่ IP ภายนอก</li></ul>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="189" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-135330-1024x189.jpg" alt="" class="wp-image-18253" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-135330-1024x189.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-135330-300x55.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-135330-768x142.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-135330-1536x284.jpg 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-135330-24x4.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-135330-36x7.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-135330-48x9.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-07-135330.jpg 1919w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="has-black-color has-text-color"><li><strong>{repository}</strong> &#8211; ชื่อของที่จัดเก็บ private registry ระยะไกล (เช่น apachephp) สำหรับ image ที่จะจัดเก็บ</li></ul>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="76" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/pull-2-1024x76.jpg" alt="" class="wp-image-18447" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/pull-2-1024x76.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/pull-2-300x22.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/pull-2-768x57.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/pull-2-1536x114.jpg 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/pull-2-24x2.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/pull-2-36x3.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/pull-2-48x4.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/pull-2.jpg 1891w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">3. รายละเอียดเพิ่มเติม &#8211; ในขณะที่ private registry ระยะไกลจำเป็นต้องรักษาความปลอดภัยร่วมกับ registry ด้วย TLS และคุณต้องแนบไฟล์รับรอง SSL certificate ที่เกี่ยวข้อง (เช่น server key และ domain certificate) ที่ออกโดย CA ของ registry คุณ</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note has-black-color has-text-color"><strong>เคล็ดลับ:</strong> สามารถใช้ใบรับรอง <a href="#">self-signed certificate</a> ที่ลงนามเองได้เช่นเดียวกัน ในกรณีนี้คุณจะต้องสั่งให้ Docker daemon <a href="https://docs.docker.com/registry/insecure/#docker-still-complains-about-the-certificate-when-using-authentication">เชื่อถือ</a>ด้วยตนเอง</p>



<p></p>



<p class="has-black-color has-text-color">อย่างไรก็ตาม สำหรับวัตถุประสงค์ของการทดสอบคุณสามารถใช้การกำหนดค่าที่ค่อนข้างง่ายกว่าซึ่งช่วยให้สามารถข้ามข้อกำหนดนี้ &#8211; run registry ของคุณใน<a href="https://docs.docker.com/registry/insecure/#deploying-a-plain-http-registry">โหมดที่ไม่ปลอดภัย</a> ดังนั้นการสื่อสารทั้งหมดจะดำเนินการผ่าน HTTP ธรรมดา (ถึงแม้ว่าจะ<span style="text-decoration: underline;"><em>ไม่แนะนำอย่างมาก</em></span>ในขอบเขตของการใช้งาน)<br>โดยเพิ่มบรรทัดนี้ใน configuration file <strong>/etc/default/docker </strong>ที่ daemon ของคุณ (หรือไฟล์ที่คล้ายกันตามการกระจาย OS ของคุณ) เช่น ใช้ vim เพื่อแก้ไขด้วยการอนุญาตจาก sudo:</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>DOCKER_OPTS=&quot;--insecure-registry  {entry_point}&quot;</code></pre></div>



<p class="has-black-color has-text-color">อย่าลืม Save เพื่อบันทึกการเปลี่ยนแปลง</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="43" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Capture-1024x43.png" alt="" class="wp-image-18434" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Capture-1024x43.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Capture-300x13.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Capture-768x32.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Capture-24x1.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Capture-36x2.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Capture-48x2.png 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Capture.png 1233w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:1px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-warning has-black-color has-text-color"><strong>หมายเหตุ:</strong> ในกรณีที่ใช้ self-signed certificate หรือตัวเลือกที่ไม่ปลอดภัยจำเป็นจะต้องกำหนดค่าเพิ่มเติมเพื่อนำไปใช้กับ Docker daemon ทุกตัวซึ่งจำเป็นต้องเข้าถึง registry ของคุณ</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">4. ตอนนี้คุณสามารถรีสตาร์ท Docker daemon ในเครื่องของคุณและ push image ที่เตรียมไว้ไปยังที่เก็บระยะไกลของคุณ</p>



<div class="hcb_wrap"><pre class="prism line-numbers lang-plain"><code>sudo service docker restart
docker push  {entry_point}/ {repository}</code></pre></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="63" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/push-1024x63.jpg" alt="" class="wp-image-18440" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/push-1024x63.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/push-300x18.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/push-768x47.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/push-24x1.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/push-36x2.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/push-48x3.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/push.jpg 1260w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">หลังจากนั้น image ของคุณจะถูกอัปโหลดไปยัง registry (ซึ่งเวลาจะขึ้นอยู่กับขนาดของรูปภาพและความเร็วของอินเตอร์เน็ต) และจะพร้อมใช้งานทั้งหมด<br>ด้วยเหตุนี้คุณจึงสามารถ <a href="https://docs.ruk-com.cloud/custom-containers-deployment">deploy</a> ได้อย่างง่ายดายภายใน Ruk-Com Cloud PaaS ในลักษณะเดียวกับคำแนะนำวิธีการใช้งานข้างต้น </p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note has-black-color has-text-color">ในกรณีที่คุณประสบปัญหาใดๆในระหว่างการ deploy registry ของคุณหรือเพิ่ม image คุณสามารถขอความช่วยเหลือจากผู้เชี่ยวชาญทางเทคนิคได้ที่ Stackoverflow</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/private-registry-inside-ruk-com-cloud-paas">Private Registry inside Ruk-Com Cloud PaaS</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/private-registry-inside-ruk-com-cloud-paas/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Custom Container SSH Access</title>
		<link>https://docs.ruk-com.cloud/custom-container-ssh-access</link>
					<comments>https://docs.ruk-com.cloud/custom-container-ssh-access#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Fri, 04 Jun 2021 06:50:22 +0000</pubDate>
				<category><![CDATA[Containers]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=18003</guid>

					<description><![CDATA[<p>เนื่องจากคอนเทนเนอร์แบบกำหนดเองไม่มี GUI ฝังไว้สำหรับกา [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/custom-container-ssh-access">Custom Container SSH Access</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-text-color" style="color:#7a7a7a"><span class="has-inline-color has-black-color">เนื่องจากคอนเทนเนอร์แบบกำหนดเองไม่มี GUI ฝังไว้สำหรับการจัดการ วิธีทั่วไปในการควบคุม instance ดังกล่าวอย่างสมบูรณ์แบบคือการเชื่อมต่อกับ instance ผ่าน SSH protocol และดำเนินการภายในคอนเทนเนอร์ตามความต้องการได้โดยใช้ terminal commands ที่สอดคล้องกัน</span></p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="box-note has-text-color" style="color:#7a7a7a"><li><span class="has-inline-color has-black-color"><strong>หมายเหตุ:</strong> การกำหนดค่าด้วย Ruk-Com Cloud ส่วนใหญ่สามารถทำได้โดยตรงผ่าน dashboard และไม่จำเป็นต่องใช้ SSH ด้วยเครื่องมือดังต่อไปนี้:<br><br></span><ul><li><span class="has-inline-color has-black-color"><a href="https://docs.ruk-com.cloud/container-configuration">Container Configurations</a> &#8211; ปรับแต่งคอนเทนเนอร์หลัก เช่น variables, volumes, linking, run options, ports และอื่นๆ</span></li><li><span class="has-inline-color has-black-color"><a href="https://docs.ruk-com.cloud/container-configuration#configfile">Configuration Manager</a> &#8211; เข้าถึง root แบบเต็มไปยังระบบไฟล์ของคอนเทนเนอร์และอนุญาตให้ทำงานร่วมกับไฟล์ประกอบทั้งหมด<br><br></span></li></ul></li><li><span class="has-inline-color has-black-color">นอกจากนี้คุณยังสามารถใช้ CLI client เฉพาะของ Ruk-Com Cloud เพื่อการจัดการระยะไกลขึ้นสำหรับ environments และ nodes ทุกประเภท อีกทั้งยังช่วยให้วงจรแอปพลิเคชั่นของคุณดำเนินการแบบอัตโนมัติผ่านสคริปต์ <br><br></span></li></ul>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-color" style="color:#7a7a7a"><span class="has-inline-color has-black-color">การเชื่อมต่อ SSH กับคอนเทนเนอร์มี 2 วิธีดังนี้:</span></p>



<ul class="has-text-color" style="color:#7a7a7a"><li><span class="has-inline-color has-black-color">ผ่าน Ruk-Com Cloud Gateway เช่นเดียวกับ environment อื่นๆโดยสามารถทำได้ดังนี้:<br><br></span><ul><li><span class="has-inline-color has-black-color"><a href="#">การสร้าง</a> SSH keypair</span></li><li><span class="has-inline-color has-black-color"><a href="#">เพิ่ม Public SSH key</a> ของคุณไปที่ dashboard</span></li><li><span class="has-inline-color has-black-color"><a href="#">การเข้าถึงบัญชี</a>ของคุณผ่าน SSH protocol<br><br></span></li></ul></li><li><span class="has-inline-color has-black-color">หรือหากคุณไม่ต้องการใช้ SSH keys คุณสามารถแนบที่อยู่ public IP กับ node ที่ต้องการและทำตามขั้นตอนต่อไปนี้:</span><ul><li><span class="has-inline-color has-black-color">เปิด <strong>terminal</strong> emulator</span></li><li><span class="has-inline-color has-black-color">ป้อนสตริง <strong><em>ssh [username]@[hostname]</em></strong>  โดย username คือชื่อผู้ใช้ที่คุณ login และ hostname คือที่อยู่ public IP (ที่คุณได้รับข้อมูลรับรองเหล่านี้ผ่านอีเมลทุกครั้งที่มีการสร้างหรือเพิ่มคอนเทนเนอร์/environment ใหม่)</span></li><li><span class="has-inline-color has-black-color">ระบุ <strong>password</strong> ที่ร้องขอ (สามารถดูได้จากอีเมลเช่นกัน)</span></li></ul></li></ul>



<div style="height:9px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-color" style="color:#7a7a7a"><span class="has-inline-color has-black-color">เมื่อคุณเข้าสู่คอนเทนเนอร์ของคุณแล้ว คุณสามารถทำการกำหนดค่าที่ต้องการได้เนื่องจากได้รับการยินยอมจาก root อย่างเต็มรูปแบบ</span></p>



<p class="box-note has-text-color" style="color:#7a7a7a"><span class="has-inline-color has-black-color"><strong>หมายเหตุ:</strong> หากคุณประสบปัญหาระหว่างสร้างการเชื่อมต่อคอนเทนเนอร์ ให้คุณตรวจสอบ firewall rules สำหรับคอนเทนเนอร์คุณเพื่อให้แน่ใจว่า <strong>openssh</strong> เซิร์ฟเวอร์กำลังทำงานอยู่ </span></p>



<div style="height:30px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="has-text-color wp-block-heading" style="color:#7a7a7a"><span class="has-inline-color has-black-color">Reset Password</span></h4>



<p class="has-text-color" style="color:#7a7a7a"><span class="has-inline-color has-black-color">ในกรณีที่คุณลืมข้อมูลอ้างอิงคอนเทนเนอร์ของคุณ/สูญหาย/ลบอีเมล คุณสามารถทำการกู้คืนได้ตลอดเวลา &#8211; เพียงกดที่ไอคอนรูปเฟืองเลือก Reset password สำหรับ node ที่จำเป็น (หรือ set ของ node)</span></p>



<div style="height:9px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-134053-1024x376.jpg" alt="" class="wp-image-18149" width="768" height="282" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-134053-1024x376.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-134053-300x110.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-134053-768x282.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-134053-24x9.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-134053-36x13.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-134053-48x18.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-04-134053.jpg 1163w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption><span class="has-inline-color has-black-color">หลังจาก Reset Password คุณจะได้รับรหัสผ่านใหม่ทางอีเมลและสามารถใช้รหัสผ่านนี้ร่วมกับคอนเทนเนอร์ของคุณได้</span></figcaption></figure></div>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/custom-container-ssh-access">Custom Container SSH Access</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/custom-container-ssh-access/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Connect to Custom Container</title>
		<link>https://docs.ruk-com.cloud/connect-to-custom-container</link>
					<comments>https://docs.ruk-com.cloud/connect-to-custom-container#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Wed, 02 Jun 2021 09:06:45 +0000</pubDate>
				<category><![CDATA[Containers]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=17921</guid>

					<description><![CDATA[<p>การรวมกลุ่มคอนเทนเนอร์เข้ากับ Ruk-Com Cloud PaaS เป็นหน [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/connect-to-custom-container">Connect to Custom Container</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-black-color has-text-color">การรวมกลุ่มคอนเทนเนอร์เข้ากับ Ruk-Com Cloud PaaS เป็นหนึ่งในบริการที่สำคัญและเป็นที่ต้องการมากที่สุดโดยจะนำเสนอในรูปแบบของแพลตฟอร์ม การรวมคอนเทนเนอร์เข้าด้วยกันอย่างสะดวกสบายร่วมกับการจัดการที่ยืดหยุ่นของ Ruk-Com Cloud จะดึงดูดนักพัฒนาและอนุญาตให้โฮสต์ดูแลแอปพลิเคชันทุกประเภทที่มีอยู่ใน Docker templates ได้อย่างง่ายดาย</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">บทความนี้จะกล่าวถึงหลักการทำงานที่สำคัญของแอปพลิเคชัน Docker ซึ่งอาจเป็นจุดสนใจสำหรับทั้งผู้เริ่มต้นและผู้พัฒนา</p>



<div style="height:6px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="431" height="292" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/01.png" alt="" class="wp-image-17924" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/01.png 431w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/01-300x203.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/01-24x16.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/01-36x24.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/01-48x33.png 48w" sizes="(max-width: 431px) 100vw, 431px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">ในส่วนของด้านล่างนี้ จะเป็นข้อมูลเชิงลึกเกี่ยวกับวิธีการเชื่อมต่อคอนเทนเนอร์กับ Ruk-Com Cloud โดยพิจารณาจากความเป็นไปได้ทั้งภายในและภายนอกและข้อมูลคอนเทนเนอร์พื้นฐานที่จำเป็นต่อการสร้างการเชื่อมต่อคอนเทนเนอร์</p>



<p class="has-black-color has-text-color">วิธีการ:</p>



<ul class="has-black-color has-text-color"><li><em><strong>Internal Connection</strong></em> &#8211; การตั้งค่าการเชื่อมต่อภายในคอนเทนเนอร์</li><li><em><strong>External Connection</strong></em> &#8211; การเชื่อมต่อภายในเพื่อเข้าถึงคอนเทนเนอร์ภายนอก</li></ul>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="has-black-color has-text-color wp-block-heading">Internal Connection</h4>



<p class="has-black-color has-text-color">ในแต่ละคอนเทนเนอร์ของ Ruk-Com Cloud จะได้รับชื่อโดเมนภายในที่ไม่ซ้ำกันโดยอัตโนมัติและที่อยู่ IP ภายในทันทีหลังจากสร้างคอนเทนเนอร์ นอกจากนี้พารามิเตอร์เหล่านั้นยังสามารถใช้เพื่อเข้าถึงคอนเทนเนอร์ได้ ภายในขอบเขตของ cloud เดียวกัน (เช่น การสร้างการเชื่อมต่อระหว่างกันผ่านเครือข่ายภายในแพลตฟอร์ม)</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">1. ตัวเลือกแรกที่คุณจะต้องพิจารณาเมื่อต้องการตั้งค่าการเชื่อมต่อระหว่างคอนเทนเนอร์ คือฟังก์ชั่น<a href="https://docs.ruk-com.cloud/links-3">การเชื่อมโยง</a>แบบฝังตัว ซึ่งจะอนุญาตให้เชื่อมต่อคอนเทนเนอร์จาก layer ต่างๆภายใน environment เดียวกันเพื่อการย้ายข้อมูลอย่างปลอดภัย โดยข้อมูล variables จาก Docker image จะส่งไปยังผู้รับโดยไม่เผยแพร่ ports ใดๆออกไปภายนอก</p>



<p class="has-black-color has-text-color">ด้วยเหตุนี้ คุณเพียงเลือก layer ที่ต้องการและระบุ alias สำหรับการเชื่อมต่อ (ขณะที่ variables ที่เหมาะสมทั้งหมดจะมีคำนำหน้าระบุไว้):</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-01-171957-1024x313.jpg" alt="" class="wp-image-17929" width="768" height="235" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-01-171957-1024x313.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-01-171957-300x92.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-01-171957-768x234.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-01-171957-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-01-171957-36x11.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-01-171957-48x15.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-01-171957.jpg 1379w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption>อย่าลืมกด <strong>Save</strong> และ <strong>Apply</strong> เพื่อบันทึกการเปลี่ยนแปลงของคุณ</figcaption></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">หลังจากนั้นคุณสามารถอ้างอิงถึงส่วนของ <a href="https://docs.ruk-com.cloud/variables-3">Variables</a> ของการตั้งค่าคอนเทนเนอร์และการปรับค่าต่างๆที่อยู่แยกกัน ตามความจำเป็น อย่างไรก็ตามการเปลี่ยนแปลงค่า variable ของ environment สำหรับคอนเทนเนอร์ที่เชื่อมโยงกับคอนเทนเนอร์อื่นอยู่แล้วและถูกนำไปใช้จะเกิดการอัปเดตโดยอัตโนมัติ  </p>



<p class="has-black-color has-text-color">ในกรณีที่ต้องการสร้างการเชื่อมต่อภายในประเภทอื่นๆ (เช่น หากต้องการปรับเปลี่ยนด้วยตัวเองผ่าน configuration files) จำเป็นต้องทราบชื่อโดเมนหรือ IP ของคอนเทนเนอร์ที่แน่นอนและสามารถเข้าถึงได้ผ่านเครือข่ายภายในแพลตฟอร์ม</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">ข้อมูลที่เหมาะสมสามารถรับได้ 2 วิธีดังนี้:</p>



<ul class="has-black-color has-text-color"><li><strong>ผ่านการแจ้งเตือนทาง email</strong> ที่คุณได้รับหลังจากสร้าง environment โดยชื่อโดเมนภายในจะแสดงอยู่ในส่วนที่มีข้อมูลของผู้ดูแลคอนเทนเนอร์:</li></ul>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/S__33202186-2-1024x268.jpg" alt="" class="wp-image-17951" width="512" height="134" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/S__33202186-2-1024x268.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/S__33202186-2-300x79.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/S__33202186-2-768x201.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/S__33202186-2-24x6.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/S__33202186-2-36x9.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/S__33202186-2-48x13.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/S__33202186-2.jpg 1157w" sizes="(max-width: 512px) 100vw, 512px" /><figcaption>ในที่นี้คือชื่อโดเมนของคอนเทนเนอร์ จะแสดงการเข้าถึง URL ในรูปแบบ string</figcaption></figure></div>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="has-black-color has-text-color"><li><strong>ผ่าน Ruk-Com Cloud Dashboard</strong> ข้อมูลเดียวกันสามารถพบได้โดยวิธีต่อไปนี้:<ul><li>คลิกปุ่ม <strong>Open in Browser</strong> ถัดจากคอนเทนเนอร์ โดยเลือก node ที่คุณต้องการเปิดในแท็บบราวเซอร์ใหม่ ดังนั้นคุณสามารถคัดลอกโดเมนได้อย่างง่ายดายจากแถบที่อยู่</li><li>Ip address ของ node สามารถดูได้จาก Node ID สำหรับคอนเทนเนอร์ที่ต้องการดังที่แสดงในภาพด้านล่าง</li></ul></li></ul>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-113347-1024x426.jpg" alt="" class="wp-image-17954" width="768" height="320" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-113347-1024x426.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-113347-300x125.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-113347-768x319.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-113347-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-113347-36x15.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-113347-48x20.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-113347.jpg 1114w" sizes="(max-width: 768px) 100vw, 768px" /><figcaption>คุณสามารถคลิกขวาที่โดเมนใต้ชื่อ environment เพื่อคัดลอกลิงก์</figcaption></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-132820.jpg" alt="" class="wp-image-17974" width="774" height="219" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-132820.jpg 1006w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-132820-300x85.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-132820-768x217.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-132820-24x7.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-132820-36x10.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-132820-48x14.jpg 48w" sizes="(max-width: 774px) 100vw, 774px" /><figcaption>ด้วยวิธีนี้การเรียกข้อมูลมาใช้ จะสามารถสร้างการเชื่อมต่อภายในกับคอนเทนเนอร์ของคุณได้</figcaption></figure></div>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="has-black-color has-text-color wp-block-heading">External Connection</h4>



<p class="has-black-color has-text-color">เพื่อที่จะเข้าถึงคอนเทนเนอร์ของคุณจากแพลตฟอร์มภายนอก (เช่น จากอินเตอร์เน็ต) Ruk-Com Cloud เสนอวิธีการแก้ปัญหาดังนี้:</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">1. หากบริการหรือแอปพลิเคชันของคุณทำงานอยู่ในคอนเทนเนอร์ที่ฟัง port <em>80 </em> จะถูกเปิดเผยอัตโนมัติไปยังเครือข่ายภายนอก (ผ่านชื่อโดเมนที่กำหนด) ผ่าน Ruk-Com Cloud <a href="#">Shared Load Balancer</a></p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-141921.jpg" alt="" class="wp-image-17978" width="767" height="266" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-141921.jpg 1022w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-141921-300x104.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-141921-768x267.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-141921-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-141921-36x13.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-141921-48x17.jpg 48w" sizes="(max-width: 767px) 100vw, 767px" /><figcaption>คลิก <strong>Open Browser</strong> ใน node ที่เกี่ยวข้องเพื่อเปิดใช้งาน (ตัวเลือกนี้ใช้ได้กับการเชื่อมต่อ HTTP) </figcaption></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note has-black-color has-text-color"><strong>หมายเหตุ:</strong> ในกรณีที่คอนเทนเนอร์ของคุณไม่มี IP ภายนอกแนบมาด้วย Ruk-Com Cloud จะทำการ redirect port โดยอัตโนมัติ ซึ่งหมายความว่าหากแอปพลิเคชันฟัง port ที่กำหนดเองระดับ TCP Ruk-Com Cloud ระบบจะพยายามตรวจหาโดยอัตโนมัติและส่งคำขอที้เข้ามาทั้งหมดไปยังหมายเลข port นี้ ด้วยเหตุนี้บริการหรือแอปพลิเคชันส่วนใหญ่จะพร้อมใช้งานบนอินเตอร์เน็ต ภายใต้โดเมนของ node ที่เกี่ยวข้องทันทีหลังจากสร้างเสร็จ</p>



<p class="has-black-color has-text-color"> อย่างไรก็ตาม ในกรณีที่คุณต้องการป้องกันความเป็นไปได้ดังกล่าว คุณสามารถประกาศกฏที่เกี่ยวข้องได้ที่<a href="#">การตั้งค่า firewall</a> ในคอนเทนเนอร์ของคุณ</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">2. สำหรับการปฏิบัติการที่ซับซ้อนมากขึ้น Ruk-Com Cloud จัดเตรียมฟังก์ชั่นปลายทางพิเศษ <strong><a href="#"><em>endpoint</em>s</a> </strong>(ที่พร้อมใช้งานสำหรับส่วนที่มีชื่อเดียวกันของการตั้งค่าแต่ละ environment):</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="169" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-150048-1024x169.jpg" alt="" class="wp-image-17979" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-150048-1024x169.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-150048-300x49.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-150048-768x126.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-150048-1536x253.jpg 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-150048-24x4.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-150048-36x6.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-150048-48x8.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-150048.jpg 1919w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">โดยอนุญาตให้เปิด private port ที่คุณต้องการบนคอนเทนเนอร์ผ่านการสุ่ม public port ที่ Ruk-Com Cloud Shared Load Balancer เพื่อให้สามารถเข้าถึงได้ผ่าน <strong>Access URL</strong></p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">3. ตัวเลือกสุดท้ายที่ให้อิสระสูงสุดคือการแนบที่อยู่ของ <a href="#">public IP</a> เข้ากับคอนเทนเนอร์ (เช่น การรักษาความปลอดภัยกับการเชื่อมต่อแบบ<a href="#">กำหนด SSL</a> เองและการจำกัดจำนวนของการเชื่อมต่อพร้อมกัน ฯลฯ) </p>



<figure class="wp-block-image size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-153039-1024x632.jpg" alt="" class="wp-image-17985" width="841" height="519" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-153039-1024x632.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-153039-300x185.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-153039-768x474.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-153039-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-153039-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-153039-48x30.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/06/Screenshot-2021-06-02-153039.jpg 1391w" sizes="(max-width: 841px) 100vw, 841px" /></figure>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">ด้วยวิธีดังกล่าว แอปพลิเคชันของคุณสามารถกำหนดค่าให้ฟัง port ใดก็ได้ที่คุณต้องการในลักษณะดังกล่าวเพื่อการเข้าถึงผ่านเครือข่ายภายนอก</p>



<p class="box-warning has-black-color has-text-color"><strong>หมายเหตุ:</strong> Public IP เป็นตัวเลือกเสริมที่ต้องชำระเงิน โดยคุณสามารถดูค่าใช้จ่ายได้เพียงวางเม้าส์ที่กล่องราคาส่วนขวาของ topology wizard หรือคลิกที่ <a href="#">Quotas &amp; Pricing</a> &gt; Pricing &gt; Options tab</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">ตอนนี้คุณสามารถใช้ประโยชน์จากตัวเลือกการเชื่อมต่อที่เหมาะสมที่สุด จากตัวเลือกต่างๆที่อธิบายไว้ข้างต้นในขณะที่ทำงานร่วมกับ Docker containers</p>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note has-black-color has-text-color">หากคุณประสบปัญหาขณะตั้งค่าการเชื่อมต่อกับคอนเทนเนอร์ที่ Ruk-Com Cloud คุณสามารถขอความช่วยเหลือจากผู้เชี่ยวชาญทางเทคนิคได้ที่ Stackoverflow</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/connect-to-custom-container">Connect to Custom Container</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/connect-to-custom-container/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Supported OS Distributions for Containers</title>
		<link>https://docs.ruk-com.cloud/supported-os-distributions-for-containers</link>
					<comments>https://docs.ruk-com.cloud/supported-os-distributions-for-containers#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Tue, 01 Jun 2021 07:27:51 +0000</pubDate>
				<category><![CDATA[Containers]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=17893</guid>

					<description><![CDATA[<p>ปัจจุบันการจำแนกประเภทของ Linux ดังต่อไปนี้รองรับคอนเทน [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/supported-os-distributions-for-containers">Supported OS Distributions for Containers</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-black-color has-text-color">ปัจจุบันการจำแนกประเภทของ Linux ดังต่อไปนี้รองรับคอนเทนเนอร์พื้นฐานที่สามารถ deploy กับ Ruk-Com Cloud PaaS และได้รับการจัดการระบบอย่างเหมาะสม (ข้อมูลอาจมีการเปลี่ยนแปลง):</p>



<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-3 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<div class="wp-block-group"><div class="wp-block-group__inner-container is-layout-flow wp-block-group-is-layout-flow">
<div class="wp-block-columns is-layout-flex wp-container-core-columns-layout-2 wp-block-columns-is-layout-flex">
<div class="wp-block-column is-layout-flow wp-block-column-is-layout-flow" style="flex-basis:100%">
<figure class="wp-block-table is-style-stripes"><table class="has-subtle-pale-blue-background-color has-background"><tbody><tr><td class="has-text-align-center" data-align="center"><strong>Distribution</strong></td><td class="has-text-align-center" data-align="center"><strong>Version</strong></td><td class="has-text-align-center" data-align="center"><strong>VZ Template</strong></td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Alpine</strong></td><td class="has-text-align-center" data-align="center">alpine 3</td><td class="has-text-align-center" data-align="center">alpine-3.x-x86_64</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>CentOS</strong></td><td class="has-text-align-center" data-align="center">centos 7</td><td class="has-text-align-center" data-align="center">centos-7-x86_64</td></tr><tr><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center">centos 8<strong>*</strong></td><td class="has-text-align-center" data-align="center">centos-8-x86_64</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Debian</strong></td><td class="has-text-align-center" data-align="center">debian 8</td><td class="has-text-align-center" data-align="center">debian-8.0-x86_64</td></tr><tr><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center">debian 9</td><td class="has-text-align-center" data-align="center">debian-9.0-x86_64</td></tr><tr><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center">debian 10</td><td class="has-text-align-center" data-align="center">debian-10.0-x86_64</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>RHEL</strong></td><td class="has-text-align-center" data-align="center">RHEL 7</td><td class="has-text-align-center" data-align="center">centos-7-x86_64</td></tr><tr><td class="has-text-align-center" data-align="center"><strong>Ubuntu</strong></td><td class="has-text-align-center" data-align="center">ubuntu 16.04</td><td class="has-text-align-center" data-align="center">ubuntu-16.04-x86_64</td></tr><tr><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center">ubuntu 18.04</td><td class="has-text-align-center" data-align="center">ubuntu-18.04-x86_64</td></tr><tr><td class="has-text-align-center" data-align="center"></td><td class="has-text-align-center" data-align="center">ubuntu 20.04</td><td class="has-text-align-center" data-align="center">ubuntu-20.04-x86_64</td></tr></tbody></table></figure>
</div>
</div>
</div></div>
</div>
</div>
</div></div>



<ul class="box-note has-black-color has-text-color"><li><strong>หมายเหตุ:</strong> คอนเทนเนอร์ที่ใช้ระบบปฏิบัติการ <strong><em>CentOS 8</em></strong> ไม่รองรับบริการ NAT ซึ่งส่งผลให้มีข้อจำกัดดังต่อไปนี้:<ul><li>กฏของ NAT ไม่สามารถเพิ่มหรือดำเนินการได้</li><li><a href="https://docs.ruk-com.cloud/ports-3">ports auto-redirect</a> ไม่ทำงาน</li><li><a href="https://jelastic.com/blog/free-ssl-certificates-with-lets-encrypt/">Let’s Encrypt</a> ไม่สามารถติดตั้งเพิ่มได้</li></ul></li></ul>



<p class="has-black-color has-text-color">หากคุณต้องการใช้คอนเทนเนอร์ประเภทอื่น โปรดติดต่อเราเพื่อเจรจาเกี่ยวกับการสนับสนุนระบบปฏิบัติการที่เหมาะสม</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/supported-os-distributions-for-containers">Supported OS Distributions for Containers</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/supported-os-distributions-for-containers/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Ports</title>
		<link>https://docs.ruk-com.cloud/ports</link>
					<comments>https://docs.ruk-com.cloud/ports#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Mon, 31 May 2021 10:49:54 +0000</pubDate>
				<category><![CDATA[Container Configuration]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=17822</guid>

					<description><![CDATA[<p>Ports ใช้สำหรับข้อมูลทั่วไปเกี่ยวกับการจัดการพอร์ตคอนเท [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/ports">Ports</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="17822" class="elementor elementor-17822" data-elementor-post-type="post">
									<section class="elementor-section elementor-top-section elementor-element elementor-element-4f904ef5 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="4f904ef5" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5679a1fd" data-id="5679a1fd" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-16811664 elementor-widget elementor-widget-text-editor" data-id="16811664" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<p></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">Ports ใช้สำหรับข้อมูลทั่วไปเกี่ยวกับการจัดการพอร์ตคอนเทนเนอร์ที่ Ruk-Com Cloud PaaS</span></p>
<p class="has-text-color" style="color: #7a7a7a;"></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><span style="color: #000000;"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-31-132537-1024x570.jpg" alt="" class="wp-image-17824" width="768" height="428" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-31-132537-1024x570.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-31-132537-300x167.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-31-132537-768x428.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-31-132537-24x13.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-31-132537-36x20.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-31-132537-48x27.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-31-132537.jpg 1383w" sizes="(max-width: 768px) 100vw, 768px" /></span></figure>
</div>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">Ports ดังต่อไปนี้จะเปิดโดยค่าเริ่มต้น:</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<ul class="has-text-color" style="color: #7a7a7a;">
<li><span style="color: #000000;">80, 8080, 8686 &#8211; proxies HTTP traffic ไปยัง HTTP (80 port)</span></li>
<li><span style="color: #000000;">4848, 8443, 4901-4910 &#8211; proxies SSL (HTTPS) traffic is proxied ไปยัง SSL</span></li>
<li><span style="color: #000000;">443 &#8211; proxies SSL traffic is proxied ไปยัง HTTP (80 port)</span></li>
<li><span style="color: #000000;">4949, 7979 &#8211; proxies SSL traffic ไปยัง HTTP<br /><br /></span></li>
</ul>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="box-note has-text-color" style="color: #7a7a7a;"><span style="color: #000000;"><strong>เคล็ดลับ:</strong> ดูตารางด้านล่างเพื่อใช้เป็นข้อมูลอ้างอิง</span></p>
<figure class="wp-block-table is-style-stripes">
<table class="has-subtle-pale-blue-background-color has-background">
<tbody>
<tr>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;"><strong>Port on SLB</strong></span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;"><strong>Backend Port</strong></span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;"><strong>Frontend SSL</strong></span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;"><strong>Backend SSL</strong></span></td>
</tr>
<tr>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">80, 8080, 8086</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">80</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">no</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">no</span></td>
</tr>
<tr>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">4848</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">4848</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">yes</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">yes</span></td>
</tr>
<tr>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">8443</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">8443</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">yes</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">yes</span></td>
</tr>
<tr>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">4901-4910</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">4901-4910</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">yes</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">yes</span></td>
</tr>
<tr>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">443</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">80</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">yes</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">no</span></td>
</tr>
<tr>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">4949</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">4949</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">yes</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">no</span></td>
</tr>
<tr>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">7979</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">7979</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">yes</span></td>
<td class="has-text-align-center" data-align="center"><span style="color: #000000;">no</span></td>
</tr>
</tbody>
</table>
</figure>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;"> </span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">Ports เพิ่มเติมสามารถเปิดได้โดยใช้:</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<ul class="has-text-color" style="color: #7a7a7a;">
<li><span style="color: #000000;"><strong><em><a href="#">endpoints</a></em></strong> &#8211; แมปพอร์ตภายในคอนเทนเนอร์ไปยังภายนอกแบบสุ่ม ผ่าน Ruk-Com Cloud <a href="#">Shared LB</a></span></li>
<li><span style="color: #000000;"><strong><em><a href="#">Public IP</a></em></strong> &#8211; จัดเตรียมการเข้าถึงโดยตรงไปยังพอร์ตทั้งหมดของคอนเทนเนอร์</span></li>
</ul>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<div class="wp-block-image">
<figure class="aligncenter size-large"><span style="color: #000000;"><img loading="lazy" decoding="async" width="499" height="435" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/02-container-access-ports-scheme.png" alt="" class="wp-image-17829" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/02-container-access-ports-scheme.png 499w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/02-container-access-ports-scheme-300x262.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/02-container-access-ports-scheme-24x21.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/02-container-access-ports-scheme-36x31.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/02-container-access-ports-scheme-48x42.png 48w" sizes="(max-width: 499px) 100vw, 499px" /></span>
<p></p>
<figcaption><span style="color: #000000;">วิธีนี้จะขึ้นอยู่กับวิธีที่เลือก เพียงผูกบริการของคุณ (application listener) กับที่อยู่ภายในหรือภายนอกที่ได้รับ</span></figcaption>
</figure>
</div>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<h4 class="has-text-color wp-block-heading" style="color: #7a7a7a;"><span style="color: #000000;"> </span></h4>
<h4 class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;"> </span></h4>
<h4 class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">Ports Auto-Redirect</span></h4>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">Ruk-Com Cloud PaaS จะเปลี่ยนเส้นทางที่ขอเข้ามาโดยอัตโนมัติ ไปยังแอปพลิเคชันโฮสต์ภายในคอนเทนเนอร์</span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">ในระหว่างการสร้าง node แพลตฟอร์มจะตรวจจับพอร์ตที่รับฟังในระดับ TCP ทั่วไปที่ใช้เป็นมาตรฐานสำหรับบริการ (เช่น SSH, mail, database ฯลฯ) จะถูกกรองโดยอัตโนมัติ พอร์ตแรกในพอร์ตที่เหลืออยู่จะกลายเป็นการเข้าคอนเทนเนอร์ เพื่อ request ขาเข้าทั้งหมดและส่งออกไปยังพอร์ตนั้น</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">อย่างไรก็ตามในกรณีที่คุณต้องการปิดใช้งานหรือปรับฟังก์ชั่นของการทำงานนี้ (เช่น การเปิดแผงควบคุมแอปพลิเคชันสำหรับผู้ดูแล) คุณสามารถเปลี่ยนการตั้งค่าเพื่อเปลี่ยนเส้นทาง <em>auto-redirect</em> ด้วยตนเองในระหว่างการสร้างคอนเทนเนอร์ โดยสลับไปที่ส่วน <strong>Variables</strong> เพิ่มพารามิเตอร์ JELASTIC_EXPOSE และตั้งค่าตามความต้องการของคุณ:</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<ul class="has-text-color" style="color: #7a7a7a;">
<li><span style="color: #000000;">0 หรือ DISABLED หรือ FALSE &#8211; เพื่อปิดการใช้งาน <em>disable auto-redirect</em></span></li>
<li><span style="color: #000000;">ตัวเลขช่วง 1-65535 &#8211; เพื่อกำหนดพอร์ตคอนเทนเนอร์ ซึ่งจะรับ traffic ขาเข้า (ตำแหน่งที่จะเปลี่ยนเส้นทาง <em>redirect</em>)</span></li>
<li><span style="color: #000000;">หากระบุค่าอื่นไว้ ฟังก์ชั่นการเปลี่ยนเส้นทาง <em>auto-redirect</em> จะทำงานได้ตามปกติ</span></li>
</ul>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">อีกวิธีหนึ่งคุณสามารถระบุรายการพอร์ตด้วยเครื่องหมายจุลภาค &#8220;,&#8221; คั่นกลาง ผ่านตัวแปร JELASTIC_PRIORITY_PORTS แพลตฟอร์มจะตรวจสอบทีละรายการโดย redirect การกำหนดค่าที่ entry point ไปยังบริการที่ค้นพบว่าใช้งานอยู่ ซึ่งตัวเลือกนี้สามารถช่วยให้เวลาในการเริ่มต้นคอนเทนเนอร์เร็วขึ้นเมื่อเทียบกับการวิเคราะห์พอร์ตทั้งหมดในระหว่างขั้นตอนการ redirect</span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;"> </span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<ul class="box-note has-text-color" style="color: #7a7a7a;">
<li><span style="color: #000000;"><strong>เพิ่มเติม:</strong></span>
<ul>
<li><span style="color: #000000;">หากระบุพอร์ตที่แน่นอนผ่านตัวแปร <strong>JELASTIC_EXPOSE; </strong><strong>JELASTIC_PRIORITY_PORTS</strong> จะถูกละเว้น</span></li>
<li><span style="color: #000000;">หากไม่พบบริการบน <strong>JELASTIC_PRIORITY_PORTS</strong> ค่าเริ่มต้น auto-redirect flow จะถูกเรียกใช้</span></li>
<li><span style="color: #000000;">เมื่อใช้งานกับ <strong>NodeJS</strong> แอปพลิเคชันเซิร์ฟเวอร์ สามารถใช้ตัวแปร <strong>REDIRECT_EXCLUDE_PORTS</strong> เพิ่มเติมเพื่อแยกพอร์ตจาก auto-redirect algorithm (เช่นพอร์ต 80 จะไม่เปลี่ยนเส้นทางไปยังพอร์ตเหล่านี้)</span></li>
</ul>
</li>
</ul>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">เพื่อให้สามารถเข้าถึง node ได้อย่างยืดหยุ่นมากขึ้น คุณสามารถกำหนดการตั้งค่า<a href="#" style="color: #000000;"> container firewall </a>ของคุณเองได้</span></p>
<p></p>						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
							</div>
		<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/ports">Ports</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/ports/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Container Configuration</title>
		<link>https://docs.ruk-com.cloud/container-configuration</link>
					<comments>https://docs.ruk-com.cloud/container-configuration#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Thu, 27 May 2021 10:49:03 +0000</pubDate>
				<category><![CDATA[Containers]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=17641</guid>

					<description><![CDATA[<p>Ruk-Com Cloud PaaS จัดเตรียมการจัดการทุกมุมมองหลักของวง [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/container-configuration">Container Configuration</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-black-color has-text-color">Ruk-Com Cloud PaaS จัดเตรียมการจัดการทุกมุมมองหลักของวงจรคอนเทนเนอร์โดยตรงผ่าน <a href="https://docs.ruk-com.cloud/dashboard-guide">dashboard</a> และรองรับเครื่องมือต่างๆมากมายเพื่อช่วยกำหนดค่า environments:</p>



<ul class="has-black-color has-text-color"><li><a href="#settingwizard">Setting Wizard</a></li><li><a href="#configfile">Embedded File Manager</a></li><li><a href="#log">Log Files</a></li><li><a href="#ssh">SSH Access</a></li></ul>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="has-black-color has-text-color wp-block-heading" id="settingwizard">Container Layer Settings Wizard</h4>



<p class="has-black-color has-text-color">Ruk-Com Cloud รวบรวม<strong>การตั้งค่า Docker layer</strong> แบบพิเศษเข้ากับ topology wizard เพื่อปรับเปลี่ยนการตั้งค่าคอนเทนเนอร์ที่จำเป็น โดยไม่จำเป็นต้องเข้าถึงผ่าน SSH ซึ่งจะช่วยให้คุณสามารถกำหนดค่าคอนเทนเนอร์ของคุณได้ง่ายและสะดวกที่สุด</p>



<p class="has-black-color has-text-color">ดังนั้นคุณต้องเริ่มจากการเข้าถึงเฟรมดังกล่าวข้างต้น ซึ่งมี 2 วิธีที่สามารถทำได้ดังนี้:</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="has-black-color has-text-color"><li><em>Topology wizard</em> &#8211; คลิกปุ่ม <strong>New Environment</strong> และ<a href="#">เพิ่มคอนเทนเนอร์ที่ต้องการ</a> หรือกดปุ่ม <strong>Change Environment Topology</strong> สำหรับ environment ที่สร้างไว้แล้ว<br></li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/envtopo-1024x469.jpg" alt="" class="wp-image-17645" width="768" height="352" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/envtopo-1024x469.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/envtopo-300x137.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/envtopo-768x352.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/envtopo-24x11.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/envtopo-36x16.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/envtopo-48x22.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/envtopo.jpg 1125w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-105040-1024x630.jpg" alt="" class="wp-image-17647" width="768" height="473" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-105040-1024x630.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-105040-300x185.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-105040-768x472.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-105040-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-105040-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-105040-48x30.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-105040.jpg 1390w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">จากนั้นเลือกคอนเทนเนอร์ที่ต้องการปรับแต่งและเลือกการกำหนดค่าให้เหมาะสมตามการใช้งาน (สี่เหลี่ยมดานล่าง) ได้แก่ Variables, Volumes, Links, More เป็นต้น</p>



<p class="box-note has-black-color has-text-color"><strong>เคล็ดลับ:</strong> Ruk-Com Cloud คอนเทนเนอร์สามารถกำหนดค่าล่วงหน้าได้ก่อนที่จะสร้าง data ที่จำเป็นจะถูกดึงโดยอัตโนมัติจากรายการ image เมื่อเข้าถึงการกำหนดค่า wizard</p>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<ul class="has-black-color has-text-color"><li><em>Directly from the dashboard </em>&#8211; วางเมาส์เหนือ environment layer แล้วคลิกที่ไอคอนรูปเฟืองเพื่อเลือกตัวเลือกการเข้าถึงจากลิสรายการ<br></li></ul>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-111843-1024x510.jpg" alt="" class="wp-image-17656" width="768" height="383" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-111843-1024x510.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-111843-300x149.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-111843-768x382.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-111843-24x12.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-111843-36x18.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-111843-48x24.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-111843.jpg 1149w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">หลังจากนั้น<strong>การตั้งค่า Docker layer </strong>จะปรากฏขึ้น:</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-114108-1-1024x574.jpg" alt="" class="wp-image-17663" width="768" height="431" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-114108-1-1024x574.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-114108-1-300x168.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-114108-1-768x431.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-114108-1-24x13.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-114108-1-36x20.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-114108-1-48x27.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-114108-1.jpg 1377w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



<div style="height:25px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">ดังที่คุณเห็นการตั้งค่าจะประกอบด้วย 5 ส่วนและตัวเลือกการตั้งค่าถัดไป คุณสามารถเลือกใช้ตามคำแนะนำที่เหมาะสมด้านล่างสำหรับหัวข้อที่คุณสนใจ:</p>



<ul class="has-black-color has-text-color"><li><a href="https://docs.ruk-com.cloud/variables-3">Variables</a></li><li><a href="https://docs.ruk-com.cloud/links-3">Links</a></li><li><a href="https://docs.ruk-com.cloud/volumes-3">Volumes</a></li><li><a href="https://docs.ruk-com.cloud/ports-3">Ports</a></li><li><a href="https://docs.ruk-com.cloud/run-configuration-3">Run Configuration</a></li></ul>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="has-black-color has-text-color wp-block-heading" id="configfile">Configuration File Manager</h4>



<p class="has-black-color has-text-color">การจัดการ <a href="#">configuration file</a> ของ Ruk-Com Cloud ออกแบบมาเพื่อ<a href="#">จัดการไฟล์</a>ภายในคอนเทนเนอร์ของคุณ (รวมถึงไฟล์ที่พร้อมใช้งาน/หรือ export โดยฟังก์ชั่น <a href="#">Shared Storage Container</a>) และสามารถเปิดแท็บที่เหมาะสมได้โดยคลิกที่ปุ่ม Config ที่อยู่ถัดจาก node (หรือ layer ทั้งหมด)</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-141911-1024x789.jpg" alt="" class="wp-image-17697" width="768" height="592" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-141911-1024x789.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-141911-300x231.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-141911-768x592.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-141911-24x18.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-141911-36x28.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-141911-48x37.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-141911.jpg 1146w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">  Application Servers: Config จะประกอบไปด้วย 4 ส่วนหลักๆคือ:</p>



<ul class="has-black-color has-text-color"><li><strong>Root </strong>(File Manager) &#8211; ช่วยในการเข้าถึง filesystem ภายในคอนเทนเนอร์ ซึ่งคุณสามารถใช้ข้อมูลที่ประกอบด้วย data และการตั้งค่า instance ภายใน configuration file ที่เกี่ยวข้อง</li><li><strong>Mount Points</strong> &#8211; รายการของโฟลเดอร์ที่จัดเก็บแบบ physical remote node แต่สามารถใช้กับคอนเทนเนอร์ปัจจุบันผ่านการติดตั้ง <a href="#">mounting directories</a> ของข้อมูลที่ต้องการ   </li><li><strong>Exports </strong>&#8211; รายการของโฟลเดอร์ที่ใช้ร่วมกันกับ node อื่น เช่น การ <a href="#">export</a> ให้พร้อมใช้งานสำหรับ remote instances ในขณะที่จัดเก็บไว้ในเครื่อง</li><li><strong>Favorites</strong> &#8211; เพิ่มรายการโปรดของไฟล์และโฟลเดอร์ที่ใช้ทั่วไปเพื่อการเข้าถึงที่ง่ายและรวดเร็ว (คุณสามารถกำหนดรายการโปรดได้ด้วยตนเอง)</li></ul>



<p class="box-note has-black-color has-text-color"><strong>เคล็ดลับ:</strong> ในกรณีที่ environment layer ประกอบด้วยคอนเทนเนอร์ประเภทเดียวกันหลายตัว คุณสามารถสลับคอนเทนเนอร์เหล่านี้ได้โดยตรงผ่านการจัดการภายในคอนเทนเนอร์ โดยเลือกรายการที่ต้องการใน drop-down list ที่เกี่ยวข้องตรง<em> Node ID</em></p>



<p class="has-black-color has-text-color">วิธีการจัดการไฟล์ดังกล่าวจะช่วยควบคุม file system ได้อย่างเต็มที่โดยไม่ต้องใช้เครื่องมืออื่นๆเพิ่มเติม อย่างไรก็ตามเมื่อคุณแก้ไขและเปลี่ยนแปลงแล้วเกิดบางอย่างเสียหายจะไม่สามารถเปลี่ยนกลับได้โดยอัตโนมัติ</p>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="has-black-color has-text-color wp-block-heading" id="log">Log Files</h4>



<p class="has-black-color has-text-color"><strong>Log files</strong> เป็นอีกส่วนของ Ruk-Com Cloud Dashboard ที่สามารถช่วยในการจัดการโปรเจกต์ของคุณ โดยข้อมูลของวงจรคอนเทนเนอร์ทั้งหมดจะถูกรวบรวมไว้ ซึ่งอาจจะมีประโยชน์ในการแก้ไขปัญหหาหรือ debug แอปพลิเคชันหรือบริการของคุณ</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-162051-1024x784.jpg" alt="" class="wp-image-17712" width="813" height="622" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-162051-1024x784.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-162051-300x230.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-162051-768x588.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-162051-24x18.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-162051-36x28.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-162051-48x37.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-27-162051.jpg 1150w" sizes="(max-width: 813px) 100vw, 813px" /><figcaption><strong>หมายเหตุ:</strong> ลิสของไฟล์ที่บันทึก <em>log</em>  และ <em>directories</em> ที่แสดงจะขึ้นอยู่กับสแต็กซอฟต์แวร์ที่แตกต่างกันออกไป</figcaption></figure></div>



<p class="has-black-color has-text-color"> การบันทึก log files ภายในคอนเทนเนอร์จะถูกสับเปลี่ยนอัตโนมัติ เมื่อไฟล์มีขนาดถึง 50 MB ไฟล์จะถูกบีบอัดและย้ายไปที่ rotated_logs directory หากคุณจำเป็นต้องดูไฟล์ดังกล่าว คุณต้องใส่ข้อมูลคอนเทนเนอร์ที่เหมาะสม<a href="#">ผ่าน SSH</a> และดาวน์โหลดไฟล์เพื่อตรวจสอบในเครื่อง logที่ถูกบีบอัดจะถูกเก็บไว้ 7 วัน หลังจากนั้นจะถูกลบออกโดยอัตโนมัติ โดยจะถือว่าเป็นข้อมูลที่เลิกใช้แล้ว</p>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="has-black-color has-text-color wp-block-heading" id="ssh">SSH Access to Container</h4>



<p class="has-black-color has-text-color">หากคุณต้องการจัดก่านคอนเทนเนอร์ของคุณผ่าน terminal คุณสามารถเชื่อมต่อกับคอนเทนเนอร์ได้<a href="#">ผ่าน SSH</a> (ไม่ว่าจะแนบIP/address หรือไม่ก็ตาม) เมื่อเชื่อมต่อแล้วคุณจะได้รับอิสระในการจัดการ instance โดยตรงจากเครื่องของคุณ</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">นอกจากนี้แพลตฟอร์มของเรายังมาพร้อมกับ <a href="#">Ruk-Com Cloud CLI</a> ซึ่งจะช่วยในการจัดการและดำเนินการเกี่ยวกับวงจรการใช้งานแอปพลิเคชันของคุณโดยใช้ชุด scripts พิเศษ ด้วยเหตุนี้โครงสร้าง commands จะทำคล้ายกับ API โดยจัดระบบตามลำดับขั้น ดังนั้นคุณจึงคุ้นเคยกับการใช้งานและสารมารถทำงานร่วมกับลูกค้าได้อย่างง่ายดาย</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/container-configuration">Container Configuration</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/container-configuration/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Container Redeploy</title>
		<link>https://docs.ruk-com.cloud/container-redeploy</link>
					<comments>https://docs.ruk-com.cloud/container-redeploy#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Tue, 25 May 2021 11:08:39 +0000</pubDate>
				<category><![CDATA[Containers]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=17432</guid>

					<description><![CDATA[<p>โซลูชันส่วนใหญ่ของ Docker (รวมถึง stacks ที่จัดการโดย R [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/container-redeploy">Container Redeploy</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[		<div data-elementor-type="wp-post" data-elementor-id="17432" class="elementor elementor-17432" data-elementor-post-type="post">
									<section class="elementor-section elementor-top-section elementor-element elementor-element-1daee624 elementor-section-boxed elementor-section-height-default elementor-section-height-default" data-id="1daee624" data-element_type="section">
						<div class="elementor-container elementor-column-gap-default">
					<div class="elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5d91c37f" data-id="5d91c37f" data-element_type="column">
			<div class="elementor-widget-wrap elementor-element-populated">
								<div class="elementor-element elementor-element-3826d94a elementor-widget elementor-widget-text-editor" data-id="3826d94a" data-element_type="widget" data-widget_type="text-editor.default">
				<div class="elementor-widget-container">
							<p></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">โซลูชันส่วนใหญ่ของ Docker (รวมถึง <a href="#" style="color: #000000;">stacks</a> ที่จัดการโดย Ruk-Com Cloud) ได้รับการพัฒนาผลิตภัณฑ์เป็นเวอร์ชันใหม่และการแก้ไขอย่างต่อเนื่อง ดังนั้นเราจึงแนะนำให้คุณอัปเดตเทมเพลตเป็นประจำตามเวอร์ชันล่าสุด</span></p>
<p class="has-text-color" style="color: #7a7a7a;"></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">การดำเนินการดังกล่าว เรียกว่า &#8220;<strong><em>redeploy&#8221;</em></strong> เมื่อมีการจัดการบนแพลตฟอร์มจะมีข้อมูลจำเพาะดังต่อไปนี้:</span></p>
<p class="has-text-color" style="color: #7a7a7a;"></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<ul class="has-text-color" style="color: #7a7a7a;">
<li><span style="color: #000000;">ข้อมูลผู้ใช้งานแบบกำหนดเองและไฟล์ที่ละเอียดอ่อนในระบบจะถูกเก็บรักษาไว้ในระหว่างการอัปเดต:</span>
<ul>
<li><span style="color: #000000;">เนื้อหาของไดรฟ์ข้อมูล<em> </em><a href="https://docs.ruk-com.cloud/volumes-3" style="color: #000000;">volumes</a> (ค่าเริ่มต้นและแบบกำหนดเอง)</span></li>
<li><span style="color: #000000;">ลิสไฟล์ใน <strong><a href="#" style="color: #000000;">/etc/jelastic/redeploy.conf</a></strong> (การกำหนดค่าเฉพาะของสแต็ก Ruk-Com Cloud) เพื่อรับรองว่าคอนเทนเนอร์สามารถใช้งานได้</span></li>
<li><span style="color: #000000;">การกำหนดค่าที่เกี่ยวข้องกับ <strong>AutoFS และ NFS</strong> (/etc/autofs.jelastic, /etc/auto.master, /etc/exports)</span></li>
<li><span style="color: #000000;">การกำหนดค่า <a href="#"><strong>firewall</strong></a> (/etc/sysconfig/iptables-custom, /etc/sysconfig/iptables4-jelastic, /etc/sysconfig/iptables6-jelastic, /etc/iptables/rules.v4)</span></li>
<li><span style="color: #000000;">การเข้าถึงข้อมูล <a href="#"><strong>SSH</strong> </a>(/root/.ssh/authorized_keys, /root/.ssh/authorized_keys2, /root/.ssh/id_rsa)</span></li>
</ul>
</li>
<li><span style="color: #000000;"><a href="https://docs.ruk-com.cloud/container-configuration">การกำหนดค่าแบบกำหนดเอง</a>ที่ระบุไว้ก่อนหน้านี้ทั้งหมดจะไม่ได้รับผลกระทบ เช่น run commands, links, variables และอื่นๆ</span></li>
<li><span style="color: #000000;"><span style="color: #000000;">หากใช้งานกับหลายๆ instances (ปรับขนาดแบบ <a href="#">horizontal</a>) สามารถดำเนินการอัปเดตคอนเทนเนอร์ได้ทีละรายการ โดยไม่หยุดทำงาน (downtime)</span></span>
<p></p>
</li>
</ul>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">ด้วยวิธีนี้คุณสามารถอัปเดต Docker-based container เป็นเวอร์ชันใหม่ได้ โดยจะไม่ส่งผลกระทบต่อแอปพลิเคชันภายในด้วย Ruk-Com Cloud PaaS การ redeploy คอนเทนเนอร์ใหม่สามารถทำได้ง่าย เพียงไม่กี่ขั้นตอน เช่นคลิกผ่าน dashboard UI หรือทำงานอัตโนมัติ ผ่าน API</span></p>
<p></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="box-warning has-text-color" style="color: #7a7a7a;"><span style="color: #000000;"><strong>หมายเหตุ:</strong></span><br /><span style="font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight ); color: #000000;">การทำงานร่วมกับ MySQL, MariaDB, หรือ Percona databases จะไม่รองรับการ downgrade (การ redeploy เป็นเวอร์ชันที่เก่ากว่า) แต่หากจำเป็นต้องดำเนินการ เราขอแนะนำให้สำรองข้อมูลและกู้ database คืนหลังจากการ redeploy (หรือในคอนเทนเนอร์ที่แยกออกจากกันทั้งหมด)</span></p>
<p></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p><strong><span style="color: #000000;">Update Container via Dashboard</span></strong></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">วิธีที่ใช้งานง่ายที่สุดสำหรับการ</span><span style="color: #000000; white-space: pre-wrap;">ติดตั้ง</span><span style="color: #000000;">แท็กเทมเพลตใหม่ (redeploy) คือการใช้ Ruk-Com Cloud Dashboard ตามคำแนะนำและขั้นตอนที่จำเป็นดังต่อไปนี้:</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">1. การปรับการใช้งานใหม่สามารถเข้าถึงได้ 2 วิธีที่แตกต่างกัน:</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<ul class="has-text-color" style="color: #7a7a7a;">
<li><span style="color: #000000;">เลือกปุ่ม Redeploy Container(s) จาก node/layer ที่ต้องการ (สำหรับการอัปเดตคอนเทนเนอร์ทั้งหมดในครั้งเดียว)</span></li>
</ul>
<div></div>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><span style="color: #000000;"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153543-1024x339.jpg" alt="" class="wp-image-17464" width="815" height="270" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153543-1024x339.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153543-300x99.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153543-768x255.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153543-1536x509.jpg 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153543-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153543-36x12.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153543-48x16.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153543.jpg 1566w" sizes="(max-width: 815px) 100vw, 815px" /></span></figure>
</div>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<ul class="has-text-color" style="color: #7a7a7a;">
<li><span style="color: #000000;">เลือกปุ่ม<strong> Changing Environment Topology</strong> เพื่อปรับเปลี่ยน environment เดิมที่มีอยู่</span></li>
</ul>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><span style="color: #000000;"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153837-1024x320.jpg" alt="" class="wp-image-17470" width="829" height="259" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153837-1024x320.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153837-300x94.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153837-768x240.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153837-1536x480.jpg 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153837-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153837-36x11.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153837-48x15.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-153837.jpg 1573w" sizes="(max-width: 829px) 100vw, 829px" /></span></figure>
</div>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<ul class="has-text-color" style="color: #7a7a7a;">
<li><span style="color: #000000;">คลิกไอคอนดินสอเพื่อเปลี่ยน Tag version สำหรับคอนเทนเนอร์ของคุณ</span></li>
</ul>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><span style="color: #000000;"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-155240-1024x565.jpg" alt="" class="wp-image-17479" width="832" height="459" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-155240-1024x565.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-155240-300x165.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-155240-768x423.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-155240-24x13.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-155240-36x20.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-155240-48x26.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-155240.jpg 1489w" sizes="(max-width: 832px) 100vw, 832px" /></span></figure>
</div>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;"> </span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">นอกจากนี้คุณสามารถปรับเปลี่ยนตัวเลือกเพิ่มเติมได้:</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<ul class="has-text-color" style="color: #7a7a7a;">
<li><span style="color: #000000;">เก็บข้อมูล volumes &#8211; หากเปิดใช้งานฐานข้อมูลใน volumes จะได้รับการป้องกันจากการลบและจะยังคงพร้อมใช้งานหลังจาก redeploy</span></li>
<li><span style="color: #000000;">สำหรับคอนเทนเนอร์แบบ horizontal คุณสามารถเลือกได้ 2 ตัวเลือก:</span>
<ul>
<li><span style="color: #000000;"><strong>Simultaneous deployment</strong> &#8211; redeploy nodes ทั้งหมดในครั้งเดียว ซึ่งค่อนข้างเร็วกว่า แต่จะทำให้แอปพลิเคชันของคุณหยุดทำงานในระยะเวลาสั้นๆ (มี downtime)</span></li>
<li><span style="color: #000000;"><strong>Sequential deployment with delay</strong> &#8211; redeploy instances ใหม่ทีละรายการ ซึ่งจะค่อนข้างช้า แต่ node ยังคงทำงานอยู่เพื่อรันคำขอที่เข้ามาอยู่เสมอ (ไม่มี downtime)</span></li>
</ul>
</li>
</ul>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;"> </span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">หลังจากกำหนดค่าทั้งหมดเรียบร้อยแล้วให้คลิกปุ่ม <strong>Redeploy</strong> และกดปุ่มยืนยัน <strong>Yes</strong></span></p>
<p><span style="color: #000000;"><strong> </strong></span></p>
<p><span style="color: #000000;"><strong></strong></span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><span style="color: #000000;"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-162506.jpg" alt="" class="wp-image-17495" width="487" height="329" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-162506.jpg 649w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-162506-300x203.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-162506-24x16.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-162506-36x24.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-162506-48x32.jpg 48w" sizes="(max-width: 487px) 100vw, 487px" /></span>
<p></p>
<p></p>
</figure>
</div>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">3. หลังจากการอัปเดตเสร็จสิ้นคุณจะเห็นการแจ้งเตือนที่มุมบนขวาของ dashboard</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<div class="wp-block-image">
<figure class="aligncenter size-large"><span style="color: #000000;"><img loading="lazy" decoding="async" width="429" height="147" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-162818.jpg" alt="" class="wp-image-17498" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-162818.jpg 429w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-162818-300x103.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-162818-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-162818-36x12.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-162818-48x16.jpg 48w" sizes="(max-width: 429px) 100vw, 429px" /></span>
<p></p>
<p></p>
</figure>
</div>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">คลิกปุ่ม <strong>Show Logs</strong> เพื่อดูข้อมูลเกี่ยวกับคอนเทนเนอร์ที่อัปเดต Node ID, name:tag และ Duration</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><span style="color: #000000;"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-163227.jpg" alt="" class="wp-image-17501" width="746" height="234" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-163227.jpg 995w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-163227-300x94.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-163227-768x241.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-163227-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-163227-36x11.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-163227-48x15.jpg 48w" sizes="(max-width: 746px) 100vw, 746px" /></span></figure>
</div>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">ในตอนนี้คุณรู้วิธี redeploy คอนเทนเนอร์ผ่าน Ruk-Com Cloud Dashboard แล้ว บทความต่อจากนี้คือวิธีการอัปเดตคอนเทนเนอร์ผ่าน Ruk-Com Cloud API/CS/CLI</span></p>
<p></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<h4 class="has-text-color wp-block-heading" style="color: #7a7a7a;"><span style="color: #000000;">Update Container via Ruk-Com Cloud API/CS/CLI</span></h4>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">กระบวนการอัปเดตสามารถดำเนินการได้อัตโนมัติโดยใช้ Ruk-Com Cloud API, Cloud Scripting และ CLI (command-line interface)</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="box-note has-text-color" style="color: #7a7a7a;"><span style="color: #000000;"><strong>เคล็ดลับ: </strong>ตัวอย่างข้อมูลโดยละเอียดเกี่ยวกับการ redeploy คอนเทนเนอร์ผ่าน <a href="#" style="color: #000000;">CLI </a></span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">การ redeploy คอนเทนเนอร์ใหม่จะดำเนินการกับวิธี <strong><em><a href="https://docs.jelastic.com/api/#!/api/environment.Control-method-RedeployContainers" style="color: #000000;">environment.Control.RedeployContainers</a></em></strong> ซึ่งสามารถจัดการด้วยพารามิเตอร์ต่อไปนี้:</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<ul class="has-text-color" style="color: #7a7a7a;">
<li><span style="color: #000000;"><strong>envName</strong> &#8211; ชื่อของ environment ที่คอนเทนเนอร์ควรจะ redeploy</span></li>
<li><span style="color: #000000;"><strong>session </strong>&#8211; ระบุ session ของผู้ใช้งาน (หรือ <a href="#">token</a>) เพื่อใช้สำหรับการพิสูจน์ตัวตน</span></li>
<li><span style="color: #000000;"><strong>nodeGroup</strong> &#8211; ระบุ <a href="https://docs.cloudscripting.com/creating-manifest/selecting-containers/#all-containers-by-group">environment layer</a> ที่ต้องการอัปเดต (<em>ไม่บังคับ</em>)</span></li>
<li><span style="color: #000000;"><span style="color: #000000;"><strong>nodeId</strong> &#8211; ระบุหมายเลขประจำตัวของคอนเทนเนอร์เฉพาะที่จะ redeploy (<em>ไม่บังคับ</em>)</span></span>
<p></p>
</li>
</ul>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">คุณต้องระบุพารามิเตอร์ <strong><em>nodeGroup</em></strong> หรือ <em><strong>nodeId</strong> </em> เพื่อกำหนดเป้าหมายของการดำเนินการ การละเว้น nodeGroup หากไม่ได้ระบุไว้อาจล้มเหลว</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<ul class="has-text-color" style="color: #7a7a7a;">
<li><span style="color: #000000;"><strong>tag</strong> &#8211; เวอร์ชันของ image ที่จะ<span>ติดตั้ง</span> (deploy)</span></li>
<li><span style="color: #000000;"><strong>useExistingVolumes</strong> &#8211; ตั้งค่าเป็น true เพื่อเก็บข้อมูลไว้ใน volumes ที่อยู่ภายในคอนเทนเนอร์ที่อัปเดตแล้ว (<em>ไม่บังคับ</em>)</span></li>
<li><span style="color: #000000;"><strong>login และ password</strong> &#8211; ข้อมูลรับรองการเข้าถึง image จาก private registry (<em>ไม่บังคับ</em>)</span></li>
<li><span style="color: #000000;"><span style="color: #000000;"><strong>skipReinstall</strong> &#8211; กำหนดว่าควรแตก image บนระบบไฟล์ที่มีอยู่ (true) หรือ<span>ติดตั้ง</span>กับอินสแตนซ์ใหม่ (ค่าเริ่มต้น false) (<em>ไม่บังคับ</em>)</span></span>
<p></p>
</li>
</ul>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<div class="wp-block-image">
<figure class="aligncenter size-large"><span style="color: #000000;"><img loading="lazy" decoding="async" width="1024" height="434" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/api-redeploy-1024x434.jpg" alt="" class="wp-image-17597" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/api-redeploy-1024x434.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/api-redeploy-300x127.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/api-redeploy-768x326.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/api-redeploy-24x10.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/api-redeploy-36x15.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/api-redeploy-48x20.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/api-redeploy.jpg 1283w" sizes="(max-width: 1024px) 100vw, 1024px" /></span></figure>
</div>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;"><br />คุณสามารถใช้โครงสร้างต่อไปนี้เพื่อกำหนดการอัปเดตคอนเทนเนอร์ภายใน <a href="https://docs.cloudscripting.com/creating-manifest/actions/#api" style="color: #000000;">automation scripts</a>:</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">1. การ redeploy layer ของคอนเทนเนอร์ทั้งหมด</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<div class="wp-block-image">
<figure class="aligncenter size-large is-resized"><span style="color: #000000;"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-115947-1024x115.jpg" alt="" class="wp-image-17543" width="841" height="94" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-115947-1024x115.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-115947-300x34.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-115947-768x87.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-115947-1536x173.jpg 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-115947-24x3.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-115947-36x4.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-115947-48x5.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-115947.jpg 1685w" sizes="(max-width: 841px) 100vw, 841px" /></span></figure>
</div>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">ดังนี้:</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<ul class="has-text-color" style="color: #7a7a7a;">
<li><span style="color: #000000;"><strong>{nodeGroup}</strong> &#8211; <a href="https://docs.cloudscripting.com/creating-manifest/selecting-containers/#all-containers-by-group" style="color: #000000;">environment layer (หรือ node group)</a> ที่ควรอัปเดตทั้งหมด</span></li>
<li><span style="color: #000000;"><strong>{myImage} </strong>&#8211; ชื่อของ image ที่ต้องการจะ deploy</span></li>
<li><span style="color: #000000;"><strong>{newTag}</strong> &#8211; เวอร์ชันของ Image ที่ต้องการ</span></li>
</ul>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">2. อัปเดตคอนเทนเนอร์โดยเฉพาะ</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<figure class="wp-block-image size-large"><span style="color: #000000;"><img loading="lazy" decoding="async" width="1024" height="113" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-131136-1024x113.jpg" alt="" class="wp-image-17556" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-131136-1024x113.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-131136-300x33.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-131136-768x84.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-131136-24x3.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-131136-36x4.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-131136-48x5.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-131136.jpg 1246w" sizes="(max-width: 1024px) 100vw, 1024px" /></span></figure>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">ในที่นี้ควรแทนค่า {nodeId} ด้วยเลข ID ของ node ที่ต้องการ (ส่วนของตัวอื่นๆเหมือนกับตัวอย่างด้านบน)</span></p>
<p></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<h4 class="has-text-color wp-block-heading" style="color: #7a7a7a;"><span style="color: #000000;">Saving Custom Data during Container Redeploy</span></h4>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">ในแต่ละคอนเทนเนอร์ที่จัดการโดย Ruk-Com Cloud จะมีไฟล์พิเศษชื่อว่า<strong><em> redeploy.conf </em></strong> ซึ่งจะจัดเก็บลิสที่จำเป็นของคอนเทนเนอร์ โดยการตั้งค่าเหล่านี้จะถูกเก็บรักษาไว้ในแพลตฟอร์มโดยอัตโนมัติในระหว่างการ redeploy คอนเทนเนอร์ ด้วยเหตุนี้ไฟล์ทั่วไปบางไฟล์จะถูกจัดเตรียมไว้ใน stacks ทั้งหมด:</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<ul class="has-text-color" style="color: #7a7a7a;">
<li><span style="color: #000000;"><strong>/etc/jelastic/redeploy.conf </strong>&#8211; การกำหนดค่า redeploy ในปัจจุบัน (เพื่อจัดเก็บรายการที่จำเป็นสำหรับการบันทึกไฟล์และที่เก็บรวบรวมไฟล์ต่างๆ ระหว่างการ<span>ติดตั้ง</span>คอนเทนเนอร์ใหม่แต่ละครั้ง)</span></li>
<li><span style="color: #000000;"><strong>${home}/.bash_profile</strong> &#8211; ประกอบด้วยการตั้งค่า SSH shell เริ่มต้น (เช่นข้อความแนะนำ shell,การ config ไฟล์ที่จำเป็นจะต้องดึงข้อมูล ฯลฯ)</span></li>
<li><span style="color: #000000;"><strong>/etc/sysconfig/iptables</strong> &#8211; จัดเก็บกฏของ firewall เริ่มต้น</span></li>
<li><span style="color: #000000;"><strong>/etc/sysconfig/iptables-custom</strong> &#8211; ประกอบด้วยกฏของ <a href="#" style="color: #000000;">firewall ที่กำหนดเอง</a></span></li>
<li><span style="color: #000000;"><strong>/var/lib/jelastic/keys</strong> &#8211; จัดเก็บ SSH private keys ที่อัปโหลดซึ่งจำเป็นต่อการเข้าถึงคอนเทนเนอร์ผ่าน SSH และสำหรับการโต้ตอบกับคอนเทนเนอร์อื่น</span></li>
</ul>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-vivid-cyan-blue-color has-text-color"><span style="color: #000000;"><a href="https://docs.ruk-com.cloud/redeploy-conf-stack-specifics-files" style="color: #000000;"><span style="text-decoration: underline;">นอกจากนี้คุณสามารถคลิกที่นี่เพื่อดูไฟล์ stack ที่แตกต่างกันโดยเฉพาะของ redeploy.conf สำหรับ node แต่ละประเภท </span></a></span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">การเก็บรักษาลิสเริ่มต้นของการกำหนดค่าไว้ สามารถเพิ่มเติมร่วมกับไฟล์และโฟลเดอร์ที่กำหนดเองของคุณโดยเปิดไฟล์ <strong><em>redeploy.conf </em></strong> และเพิ่มชื่อ path ไปยังรายการที่คุณต้องการ (แต่ละรายการควรระบุแยกบรรทัดกัน)</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<div class="wp-block-image">
<figure class="aligncenter size-large"><span style="color: #000000;"><img loading="lazy" decoding="async" width="837" height="432" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/07-redeploy-conf-file.png" alt="" class="wp-image-17591" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/07-redeploy-conf-file.png 837w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/07-redeploy-conf-file-300x155.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/07-redeploy-conf-file-768x396.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/07-redeploy-conf-file-24x12.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/07-redeploy-conf-file-36x19.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/07-redeploy-conf-file-48x25.png 48w" sizes="(max-width: 837px) 100vw, 837px" /></span>
<p></p>
<figcaption><span style="color: #000000;">อย่าลืม <strong>Save</strong> ไฟล์เมื่อมีการเปลี่ยนแปลง</span>
<p></p>
<p></p>
</figcaption>
</figure>
</div>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<h4 class="has-text-color wp-block-heading" style="color: #7a7a7a;"><span style="color: #000000;">Creating File Backup Copy Upon Image Redeployment</span></h4>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">Ruk-Com Cloud PaaS จัดเตรียมวิธีที่ง่ายและสะดวกในการสำรองข้อมูลสำหรับ configuration files ในระหว่างที่อัปเดตคอนเทนเนอร์ กล่าวคือ นอกเหนือจากการแทนที่การกำหนดค่าที่ระบุเวอร์ชันจาก tag ใหม่แล้วสำเนาของไฟล์ก่อน redeploy จะถูกเก็บรักษาไว้</span></p>
<p></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">ในส่วนของการสำรองข้อมูล คุณจะต้องระบุ path ไปยังไฟล์ที่จำเป็น redeploy.conf จากนั้นเพิ่มคำนำหน้าไฟล์ “backup:” เพื่อบันทึก:</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<figure class="wp-block-image size-large"><span style="color: #000000;"><img loading="lazy" decoding="async" width="1024" height="59" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-172209-1024x59.jpg" alt="" class="wp-image-17594" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-172209-1024x59.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-172209-300x17.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-172209-768x44.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-172209-24x1.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-172209-36x2.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-172209-48x3.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-25-172209.jpg 1293w" sizes="(max-width: 1024px) 100vw, 1024px" /></span>
<p></p>
<p></p>
</figure>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="box-warning has-text-color" style="color: #7a7a7a;"><span style="color: #000000;"><strong> หมายเหตุ: </strong>การดำเนินการนี้พร้อมใช้งานสำหรับไฟล์เท่านั้น (ไม่ใช่ที่จัดเก็บไฟล์ <em>directories</em>)</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">หลังจาก redeploy การกำหนดค่าจากคอนเทนเนอร์เก่าสามารถจำแนกได้โดยค้นหาจากส่วนขยาย <em>&#8220;.backup&#8221;</em> ซึ่งสามารถใช้สำหรับการย้อนกลับได้ทันที หากไม่สามารถเข้ากันได้กับการกำหนดค่าใหม่หรือการวิเคราะห์การเปลี่ยนแปลง</span></p>
<p></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;">ยกตัวอย่างเช่น การจัดการ PHP application servers ของ Ruk-Com Cloud ทั้งหมดเพื่อสร้างการสำรองข้อมูล /etc/php.ini config.</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<figure class="wp-block-image size-large"><span style="color: #000000;"><img loading="lazy" decoding="async" width="837" height="293" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/08-file-backup-via-redeploy-conf.png" alt="" class="wp-image-17598" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/08-file-backup-via-redeploy-conf.png 837w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/08-file-backup-via-redeploy-conf-300x105.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/08-file-backup-via-redeploy-conf-768x269.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/08-file-backup-via-redeploy-conf-24x8.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/08-file-backup-via-redeploy-conf-36x13.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/08-file-backup-via-redeploy-conf-48x17.png 48w" sizes="(max-width: 837px) 100vw, 837px" /></span></figure>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;"><br />หลังจากอัปเดตคอนเทนเนอร์คุณจะเห็นไฟล์ php.ini เวอร์ชันใหม่และเวอร์ชันก่อนหน้า</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<div class="wp-block-image">
<figure class="aligncenter size-large"><span style="color: #000000;"><img loading="lazy" decoding="async" width="837" height="276" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/09-backup-file-successfully-created.png" alt="" class="wp-image-17601" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/09-backup-file-successfully-created.png 837w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/09-backup-file-successfully-created-300x99.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/09-backup-file-successfully-created-768x253.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/09-backup-file-successfully-created-24x8.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/09-backup-file-successfully-created-36x12.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/09-backup-file-successfully-created-48x16.png 48w" sizes="(max-width: 837px) 100vw, 837px" /></span></figure>
</div>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="box-warning has-text-color" style="color: #7a7a7a;"><span style="color: #000000;"><strong>หมายเหตุ:</strong> การสำรองไฟล์ {file_name} ใหม่จะแทนที่ข้อมูลสำรองก่อนหน้าโดยอัตโนมัติ (ไฟล์ชื่อเดิมที่มีอยู่) ในระหว่างการ redeploy</span></p>
<p><span style="color: #000000;"></span></p>
<p><span style="color: #000000;"></span></p>
<p class="has-text-color" style="color: #7a7a7a;"><span style="color: #000000;"><br />ด้วยวิธีนี้คุณสามารถเปลี่ยนไปใช้การตั้งค่าก่อนหน้านี้ได้อย่างง่ายดายโดยแทนที่ไฟล์ php.ini ด้วยการสำรองข้อมูล (เช่นการเปลี่ยนชื่อไฟล์หรือการคัดลอกเนื้อหา) ตอนนี้คุณก็ได้รู้วิธีจัดการ templates versions (Docker tags) ของคอนเทนเนอร์ภายใน Ruk-Com Cloud PaaS แล้ว</span><span style="color: #000000; white-space: pre-wrap; font-family: var( --e-global-typography-text-font-family ), Sans-serif; font-weight: var( --e-global-typography-text-font-weight );">ติดตั้ง</span></p>
<p></p>
<p></p>
<p></p>						</div>
				</div>
					</div>
		</div>
							</div>
		</section>
							</div>
		<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/container-redeploy">Container Redeploy</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/container-redeploy/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Docker Engine Deployment</title>
		<link>https://docs.ruk-com.cloud/docker-engine-deployment</link>
					<comments>https://docs.ruk-com.cloud/docker-engine-deployment#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Mon, 24 May 2021 04:55:29 +0000</pubDate>
				<category><![CDATA[Container Deployment]]></category>
		<category><![CDATA[Containers]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=17378</guid>

					<description><![CDATA[<p>Ruk-Com Cloud PaaS รองรับ Docker Engine Community Editi [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/docker-engine-deployment">Docker Engine Deployment</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">Ruk-Com Cloud PaaS รองรับ <strong>Docker Engine Community Edition</strong> ซึ่งสามารถทำงานร่วมกันได้อย่างสมบูรณ์แบบเหมือนกับระบบ Docker เดิม การทำงานร่วมกันดังกล่าวทำให้ Ruk-Com Cloud ใช้เครื่องมือหลักของเทคโนโลยี Docker container ได้แก่:</p>



<ul class="has-black-color has-text-color"><li><strong>Docker Engine </strong>&#8211; ขั้นตอนการประมวลผล Dockerfile แสดงหรือเรียกใช้คอนเทนเนอร์ image ที่สร้างไว้แล้ว</li><li><strong>Docker Registry </strong>&#8211; จัดเก็บและจัดเตรียมการเข้าถึง image แบบ private/public จำนวนมากเพื่อติดตั้งภายใน Docker Engine</li><li><strong>Docker Compose</strong> &#8211; ช่วยในการรวบรวมแอปพลิเคชันที่มีหลายองค์ประกอบและกำหนดค่าทั้งหมดไว้ในไฟล์เดียว</li><li><strong>Docker Swarm </strong>&#8211; Docker node ที่เป็นอิสระหลาย nodes เชื่อมต่อกันเป็นคลัสเตอร์</li></ul>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">1. <strong>Docker Engine CE</strong> เป็นโปรแกรมสำเร็จรูปที่มีจำหน่ายผ่าน Ruk-Com Cloud Marketplace สามารถค้นหาแพ็คเกจได้ในหมวด <em>Dev &amp; Admin Tools</em>:</p>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="465" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-104929-2-1024x465.jpg" alt="" class="wp-image-17405" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-104929-2-1024x465.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-104929-2-300x136.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-104929-2-768x349.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-104929-2-1536x697.jpg 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-104929-2-24x11.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-104929-2-36x16.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-104929-2-48x22.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-104929-2.jpg 1815w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image box-note"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="625" height="323" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/02-docker-engine-in-wizard.png" alt="" class="wp-image-17410" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/02-docker-engine-in-wizard.png 625w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/02-docker-engine-in-wizard-300x155.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/02-docker-engine-in-wizard-24x12.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/02-docker-engine-in-wizard-36x19.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/02-docker-engine-in-wizard-48x25.png 48w" sizes="(max-width: 625px) 100vw, 625px" /><figcaption><strong>เคล็ดลับ:</strong> คุณสามารถติดตั้ง Docker Engine CE ผ่าน  topology wizard ในส่วนของ <em>Extra Services</em></figcaption></figure></div>



<div style="height:35px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">2. เมื่อติดตั้งจาก Marketplace คุณสามารถเลือกเวอร์ชั่นของ Docker ที่ต้องการได้จากลิสตัวเลือกและสามารถเลือกการ deploy ต่างๆเพื่อทำให้การดำเนินการทั่วไปเป็นไปโดยอัตโนมัติ:</p>



<ul class="has-black-color has-text-color"><li><strong>สร้าง engine แบบ standlone</strong> &#8211; ตั้งค่า node ที่ว่างโดยมี Docker daemon อยู่ภายใน หรือคุณสามารถติดตั้ง Portainer UI เพิ่มเติมซึ่งเป็นเครื่องมือการจัดการบนเว็บได้</li><li><strong>เชื่อมต่อกับ swarm cluster ที่มีอยู่ </strong>&#8211; การรวม Docker Engine ใหม่เข้ากับ <a href="https://jelastic.com/blog/docker-swarm-auto-clustering-and-scaling-with-paas/">Docker Swarm</a> ที่มีอยู่โดยอัตโนมัติ (เลือกคลัสเตอร์ที่เหมาะสมโดยใช้ token และ Host IP ร่วมกัน)</li><li><strong>ติดตั้งคอนเทนเนอร์จาก compose.yml</strong> &#8211; การ deploy แอปพลิเคชันอัตโนมัติจากที่เก็บแบบกำหนดเอง</li></ul>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-114552.jpg" alt="" class="wp-image-17413" width="573" height="457" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-114552.jpg 925w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-114552-300x239.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-114552-768x612.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-114552-24x19.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-114552-36x29.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-24-114552-48x38.jpg 48w" sizes="(max-width: 573px) 100vw, 573px" /><figcaption>ยืนยันการติดตั้งโดยใส่ข้อมูลทั่วไป (Environment, Display Name, Region) แล้วคลิกปุ่มติดตั้ง<strong> Install</strong></figcaption></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note has-black-color has-text-color">คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ<a href="https://jelastic.com/blog/docker-engine-automatic-install-swarm-connect/">การติดตั้ง</a>และ<a href="https://jelastic.com/blog/docker-engine-auto-install-connect-ssh-portainer/">การจัดการ</a> Docker Engine CE ผ่านบทความที่เกี่ยวข้องในบล็อกตามลิงก์ที่แนบไว้</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/docker-engine-deployment">Docker Engine Deployment</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/docker-engine-deployment/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Custom Containers Deployment</title>
		<link>https://docs.ruk-com.cloud/custom-containers-deployment</link>
					<comments>https://docs.ruk-com.cloud/custom-containers-deployment#respond</comments>
		
		<dc:creator><![CDATA[bam]]></dc:creator>
		<pubDate>Fri, 21 May 2021 11:03:23 +0000</pubDate>
				<category><![CDATA[Container Deployment]]></category>
		<category><![CDATA[Containers]]></category>
		<guid isPermaLink="false">https://docs.ruk-com.cloud/?p=17179</guid>

					<description><![CDATA[<p>Ruk-Com Cloud PaaS อนุญาตให้สร้างซอฟแวร์โซลูชั่นที่เป็น [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/custom-containers-deployment">Custom Containers Deployment</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="has-black-color has-text-color">Ruk-Com Cloud PaaS อนุญาตให้สร้างซอฟแวร์โซลูชั่นที่เป็นแพ็กเกจของ Docker คอนเทนเนอร์และจัดเก็บไว้ที่ Docker Hub หรือการลงทะเบียน (registry) อื่นๆ (รวมทั้งแบบ private) โดยวิธีนี้คุณจะได้รับ<a href="https://docs.ruk-com.cloud/container-types">ประโยชน์ทั้งหมดภายในแพลตฟอร์ม</a> (เช่นการปรับขนาด horizontal/vertical, การบันทึก, สถิติ, การสังเกตและแจ้งเตือน, การกำหนดค่า และการจัดการไฟล์ เป็นต้น) อย่างไรก็ตามไม่สามารถรับประกันได้ว่าคอนเทนเนอร์แบบกำหนดเองจะสามารถทำงานร่วมกับแอปพลิเคชันภายในคอนเทนเนอร์ได้</p>



<div style="height:20px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images.png" alt="" class="wp-image-17207" width="771" height="169" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images.png 978w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-300x66.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-768x169.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-24x5.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-36x8.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-48x11.png 48w" sizes="(max-width: 771px) 100vw, 771px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note has-black-color has-text-color"> <strong>เคล็ดลับ:</strong> Ruk-Com Cloud จัดเตรียมซอร์ฟแวร์สแต็กที่ได้รับความนิยมสูงและเทมเพลตที่พร้อมใช้งาน สามารถอัปเดตเวอร์ชันได้เป็นประจำ (คอนเทนเนอร์ที่ผ่านการรับรอง)  </p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">ภายในคู่มือจะมีวิธีการใช้งานเบื้องต้นสำหรับการกำหนด Docker คอนเทนเนอร์ &#8211; วิธีสร้างและวิธีจัดการแอปพลิเคชันและการให้บริการทุกประเภทที่มี่อยู่ใน <a href="#dockerhub">Docker Hub</a> หรือ <a href="#registry">registry</a> ส่วนตัวที่คุณกำหนดเอง</p>



<div style="height:60px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="#dockerhub has-black-color has-text-color wp-block-heading">การกำหนดคอนเทนเนอร์เองจาก Docker Hub</h4>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">1. เปิด environment <a href="#">topology wizard</a> โดยคลิกปุ่ม <strong>New Environment</strong> ที่มุมบนด้านซ้ายของแดชบอร์ด </p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="684" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-1024x684.png" alt="" class="wp-image-17237" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-1024x684.png 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-300x201.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-768x513.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-1536x1027.png 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-2048x1369.png 2048w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-24x16.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-36x24.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-2-48x32.png 48w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">ในแถบด้านซ้ายของ Docker wizard คุณจะเห็นบล็อกหลายอันที่มีชื่อเลเยอร์แตกต่างงกัน โดยแต่ละบล็อกสามารถสร้างคอนเทนเนอร์แบบกำหนดเองตาม image Docker ที่เลือกใช้ในส่วนเหล่านี้เพื่อแบ่งและจัดโครงสร้าง topology ตามการใช้งานของคุณ</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color"> คุณสามารถเลือกเลเยอร์ที่ต้องการและดำเนินการต่อโดยคลิกที่ Select Image เพื่อเพิ่ม Docker images เองได้</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">2. เมื่อเปิด Select Container จะมีแท็บต่างๆให้เลือกมากมาย</p>



<ul class="has-black-color has-text-color"><li>Quick Start &#8211; ซอร์ฟแวร์ที่ได้รับความนิยม/เทมเพลตที่ได้รับคำแนะนำ สำหรับเลเยอร์ปัจจุบัน (แท็บนี้อาจไม่มี ขึ้นอยู่กับการตั้งค่าจากผู้ให้บริการโฮสติ้ง)</li><li>Search &#8211; ช่วยในการค้นหาเทมเพลตที่ต้องการจาก Docker Hub ส่วนกลาง</li><li>Custom &#8211; สามารถเพิ่มเทมเพลตของคุณเองจากรีจิสเตอร์ส่วนตัวหรือรีจิสเตอร์ที่กำหนดเอง </li><li>Favorite &#8211; สามารถจัดเก็บ image ที่คาดว่าจะใช้ในอนาคตเพื่อการเข้าถึงได้อย่างรวดเร็ว </li></ul>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="636" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/dockersample-1-1024x636.jpg" alt="" class="wp-image-17268" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/dockersample-1-1024x636.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/dockersample-1-300x186.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/dockersample-1-768x477.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/dockersample-1-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/dockersample-1-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/dockersample-1-48x30.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/dockersample-1.jpg 1395w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">ดังตัวอย่างข้างต้น เช่นการค้นหา Docker Hub registry ไปที่แถบค้นหา พิมพ์ชื่อเต็ม/บางส่วนของชื่อที่ต้องการลงในช่องป้อนข้อมูล อย่างเช่น dockersample/static-site แล้วกด Enter จะแสดงรายการของ dockersample ทั้งหมด จากนั้นให้คลิกที่ dockersample/static-site เพื่อเพิ่มเข้าไปในเลเยอร์แอปพลิเคชันเซิร์ฟเวอร์ (จะมีเครื่องหมายถูกและเป็นไฮไลต์) อีกทั้งยังสามารถเลือกแท็กที่จำเป็นได้จาก drop-down ด้านบน</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image box-note"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-3.png" alt="" class="wp-image-17277" width="632" height="82" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-3.png 630w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-3-300x39.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-3-24x3.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-3-36x5.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/01-custom-docker-images-3-48x6.png 48w" sizes="(max-width: 632px) 100vw, 632px" /><figcaption><strong>เคล็ดลับ:</strong> เมื่อวางเมาส์ที่รูปภาพจะสามารถดูรายละเอียดเพิ่มเติมได้โดยคลิกที่ More Details และสามารถคลิกไอคอนรูปดาวที่มุมขวาบนเพื่อเพิ่มเป็นรายการโปรด เพื่อการเข้าถึงที่รวดเร็ว (ในทำนองเดียวกันก็ไม่สามารถเลือกที่จะลบออกจากรายการได้)</figcaption></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">คุณสามารถเลือกเฉพาะ Docker image เดียวหรืออินสแตนซ์หลายตัวในเทมเพลตเดียวกัน (ต่อ 1 เลเยอร์) โดยวิธีนี้คุณสามารถเพิ่ม image อื่นๆในเลเยอร์ต่างๆโดยใช้บล็อกที่เหลือได้ตามต้องการ</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="260" height="475" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/05-build-environment-topology.png" alt="" class="wp-image-17279" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/05-build-environment-topology.png 260w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/05-build-environment-topology-164x300.png 164w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/05-build-environment-topology-13x24.png 13w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/05-build-environment-topology-20x36.png 20w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/05-build-environment-topology-26x48.png 26w" sizes="(max-width: 260px) 100vw, 260px" /><figcaption>หลังจากที่คุณเลือก topology เสร็จแล้วให้คลิก Next</figcaption></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">3. เมื่อคุณกลับมาที่ wizard พร้อมกับคอนเทนเนอร์ที่กำหนดเองทั้งหมดแล้ว คุณสามารถเริ่มกำหนดค่าและจัดการได้เช่นเดียวกับ node ทั่วไป:</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="631" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-112209-1-1024x631.jpg" alt="" class="wp-image-17286" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-112209-1-1024x631.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-112209-1-300x185.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-112209-1-768x473.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-112209-1-24x15.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-112209-1-36x22.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-112209-1-48x30.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-112209-1.jpg 1388w" sizes="(max-width: 1024px) 100vw, 1024px" /><figcaption>คลิกที่ปุ่ม Create ด้านล่างของ wizard เพื่อเริ่มสร้าง environment</figcaption></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p></p>



<p class="has-black-color has-text-color">4. เพียงเท่านี้ ระบบจะสร้าง environment ตามคอนเทนเนอร์ที่คุณกำหนดภายในไม่กี่นาทีและจะแสดงอยู่บนแดชบอร์ดเมื่อสร้างเสร็จ</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large"><img loading="lazy" decoding="async" width="1024" height="345" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-135243-1-1024x345.jpg" alt="" class="wp-image-17318" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-135243-1-1024x345.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-135243-1-300x101.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-135243-1-768x259.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-135243-1-1536x517.jpg 1536w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-135243-1-24x8.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-135243-1-36x12.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-135243-1-48x16.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-135243-1.jpg 1686w" sizes="(max-width: 1024px) 100vw, 1024px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">คุณสามารถคลิก <strong>open browser</strong> เพื่อเปิดในเบราว์เซอร์แต่ละคอนเทนเนอร์ด้วยปุ่มที่เกี่ยวข้องถัดจากนั้นหรือ environment ทั้งหมดที่แสดงผ่านโดเมนที่กำหนด (ด้านล่างชื่อ environment) ในกรณีหลังนี้แอปพลิเคชันเซิร์ฟเวอร์หรือเทมเพลตของ layer balancer จะเปิดขึ้น</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note has-black-color has-text-color"><strong>หมายเหตุ:</strong> คอนเทนเนอร์ที่กำหนดเองบางส่วนอาจจะไม่มีหน้าเว็บ ดังนั้นคุณอาจได้รับข้อความ <em>502 application down</em> เมื่อเข้าถึง node ดังกล่าวผ่านเบราว์เซอร์ อย่างไรก็ตาม image ไม่ได้รับความเสียหาย แต่หากคุณต้องการตรวจสอบให้แน่ใจว่าบริการนี้ใช้งานได้ สามารถเช็กที่กระบวนการทำงานภายในคอนเทนเนอร์โดยเชื่อมต่อกับ SSH   ส่วนในกรณีที่แอปพลิเคชันถูกทำไปใช้กับคอนเทนเนอร์ที่ไม่มี public IP ที่ port 80/backend คุณจะเห็น 502 error &#8211; บริการหยุดทำงานโดยเฉพาะในขณะที่พยายามจะเปิดใช้งาน ในกรณีนี้ต้องตรวจสอบให้แน่ใจว่าคอนเทนเนอร์ของคุณมีบริการ HTTP ที่ทำงานอยู่สำหรับจัดการคำขอที่เข้ามาผ่านพอร์ตที่กล่าวถึงข้างต้น</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center has-black-color has-text-color">ตัวอย่างแอปพลิเคชัน Docker เมื่อกด open browser</p>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-142252-1024x733.jpg" alt="" class="wp-image-17320" width="768" height="550" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-142252-1024x733.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-142252-300x215.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-142252-768x549.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-142252-24x17.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-142252-36x26.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-142252-48x34.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-142252.jpg 1121w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">หากคุณต้องการกำหนดค่าเพิ่มเติมให้กับคอนเทนเนอร์ของคุณ คุณสามารถเพิ่มได้โดยตรงผ่านแดชบอร์ด ตัวจัดการไฟล์ หรือ เทอร์มินอล หลังจากการเข้าถึงผ่าน SSH รวมถึง Web SSD ในทั้งสองกรณีคุณจะได้รับสิทธิ์การเข้าถึง root อย่างเต็มรูปแบบเพื่อดำเนินการปรับเปลี่ยนตามรูปแบบที่คุณต้องการ</p>



<div style="height:80px" aria-hidden="true" class="wp-block-spacer"></div>



<h4 class="#registry has-black-color has-text-color wp-block-heading">คอนเทนเนอร์จาก Custom/Private Registry</h4>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">นอกเหนือจากเทมเพลตสาธารณะที่สามารถใช้งานได้ใน Docker Hub registry Ruk-Com Cloud ยังช่วยให้คุณสามารถ deploy image ส่วนตัวจากรีจิสตรีที่กำหนดได้เอง โดยแพลตฟอร์มจะจดจำและจัดเก็บไว้แยกส่วนเฉพาะ) ทำให้คุณสามารถใช้งานได้ในลักษณะเดียวกับ public image ในกรณีของที่จัดเก็บจะถูกป้องกันโดยคุณจะต้องระบุข้อมูลอ้างอิงที่เหมาะสมเพื่อการเข้าถึง (เพียงครั้งเดียวในระหว่างการเพิ่ม) ในขณะเดียวกันการตรวจสอบสิทธิ์ที่ตามมาทั้งหมดสำหรับการปรับขนาดคอนเทนเนอร์หรือการติดตั้งใหม่จะถูกดำเนินการโดยอัตโนมัติ</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-text-align-center has-black-color has-text-color">การเพิ่ม image ดังกล่าวสามารถทำได้ผ่าน Docker topology wizard</p>



<div class="wp-block-image"><figure class="aligncenter is-resized"><img loading="lazy" decoding="async" src="https://docs.jelastic.com/custom-containers-deployment/09-docker-image-from-custom-registry.png" alt="Docker image from custom registry" width="734" height="455"/></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">1. เริ่มต้นด้วยการกดปุ่ม New Environment จากนั้นคลิก select image แล้วเลือกแท็บ <strong>Custom</strong></p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/09-docker-image-from-custom-registry.png" alt="" class="wp-image-17348" width="734" height="455" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/09-docker-image-from-custom-registry.png 978w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/09-docker-image-from-custom-registry-300x186.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/09-docker-image-from-custom-registry-768x477.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/09-docker-image-from-custom-registry-24x15.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/09-docker-image-from-custom-registry-36x22.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/09-docker-image-from-custom-registry-48x30.png 48w" sizes="(max-width: 734px) 100vw, 734px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">2. คลิก <strong>Add New Image</strong> เพื่อใส่ชื่อของรีจิสตรีที่จัดเก็บไว้ลงในช่อง ด้วยเหตุนี้ image จาก Docker Hub จะสามารถระบุได้โดยไม่ต้องตั้งค่าโฮสต์รีจิสทรีที่จุดเริ่มต้นของชื่อ image</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-161024-3.jpg" alt="" class="wp-image-17362" width="604" height="400" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-161024-3.jpg 763w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-161024-3-300x199.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-161024-3-24x16.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-161024-3-36x24.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-161024-3-48x32.jpg 48w" sizes="(max-width: 604px) 100vw, 604px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note has-black-color has-text-color"><strong>เคล็ดลับ:</strong> คุณไม่จำเป็นต้องเจาะจงแท็กในระหว่างการเพิ่ม image เนื่องจากคุณจะสามารถเลือกแท็กที่ต้องการได้ในระหว่างการสร้าง/ปรับแต่ง คอนเทนเนอร์ให้เหมาะสม นอกจากนี้ image ที่พร้อมใช้งานจะถูกอัปเดตอัตโนมัติตาม image ที่คุณเลือกติดตั้ง ดังนั้นจึงไม่จำเป็นต้องเพิ่มเทมเพลต Docker อีกครั้งเนื่องจากโค้ดของแอปพลิเคชันคุณได้รับการอัปเดตแล้ว</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">3. ในส่วนของการจัดเก็บแบบส่วนตัว คุณจะต้องเพิ่มข้อมูลที่เหมาะสมเพื่อระบุตัวตนผ่าน <strong>Username</strong> และ <strong>Password</strong> จากนั้นคลิก <strong>Add</strong> เพื่อดำเนินการต่อ</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/11-add-image-from-custom-registry.png" alt="" class="wp-image-17365" width="734" height="455" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/11-add-image-from-custom-registry.png 978w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/11-add-image-from-custom-registry-300x186.png 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/11-add-image-from-custom-registry-768x477.png 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/11-add-image-from-custom-registry-24x15.png 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/11-add-image-from-custom-registry-36x22.png 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/11-add-image-from-custom-registry-48x30.png 48w" sizes="(max-width: 734px) 100vw, 734px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">หากคุณไม่ต้องการใช้เทมเพลตอีกต่อไปสามารถคลิกที่ไอคอนถังขยะ (<strong>bin</strong>)<strong> </strong>ที่มุมบนขวาเพื่อลบออก ในทำนองเดียวกันหากคุณต้องการรวม image ให้อยู่ในลิส คลิกที่ไอคอนรูปดาว (<strong>star</strong>) เพื่อการใช้งานในภายหลัง</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">4. ในกรณีที่คุณต้องการอัปเดตข้อมูลรับรองการเข้าถึงผ่านคอนเทนเนอร์ที่กำหนดเอง โดยวางเมาส์เหนือเลเยอร์ที่เหมาะสมในแดชบอร์ด คลิกไอคอนเฟืองเพื่อขยายรายการ จากนั้นคลิกที่ตัวเลือก Repo Credentials</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-171658-1024x490.jpg" alt="" class="wp-image-17363" width="768" height="368" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-171658-1024x490.jpg 1024w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-171658-300x144.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-171658-768x368.jpg 768w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-171658-24x11.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-171658-36x17.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-171658-48x23.jpg 48w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-171658.jpg 1174w" sizes="(max-width: 768px) 100vw, 768px" /></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">5. เมื่อคลิก Repo Credentials จัดเก็บคอนเทนเนอร์จะมีข้อมูลส่วนตัวโดยคุณสามารถแก้ไขใหม่โดยเปลี่ยนชื่อ <strong>Login</strong> และ <strong>Password</strong> สำหรับ image ของคุณ</p>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<div class="wp-block-image"><figure class="aligncenter size-large is-resized"><img loading="lazy" decoding="async" src="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-171811.jpg" alt="" class="wp-image-17364" width="489" height="384" srcset="https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-171811.jpg 652w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-171811-300x236.jpg 300w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-171811-24x19.jpg 24w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-171811-36x28.jpg 36w, https://docs.ruk-com.cloud/wp-content/uploads/2021/05/Screenshot-2021-05-21-171811-48x38.jpg 48w" sizes="(max-width: 489px) 100vw, 489px" /><figcaption>จากนั้นกด <strong>Apply </strong>เพื่อทำการเปลี่ยนชื่อ</figcaption></figure></div>



<div style="height:15px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="has-black-color has-text-color">ทั้งหมดนี้คือการเพิ่มคอนเทนเนอร์แบบกำหนดเองจากที่เก็บของคุณ ไม่ใช่ค่าเริ่มต้นของ Ruk-Com Cloud PaaS</p>



<div style="height:10px" aria-hidden="true" class="wp-block-spacer"></div>



<p class="box-note has-black-color has-text-color"><strong>เคล็ดลับ:</strong> ในกรณีที่เกิดปัญหาขณะใช้งาน Docker image ที่กำหนดเองบนแพลตฟอร์ม คุณสามารถขอความช่วยเหลือจากผู้เชี่ยวชาญด้านเทคนิคได้ที่ Stackoverflow</p>



<div style="height:100px" aria-hidden="true" class="wp-block-spacer"></div>
<p>The post <a rel="nofollow" href="https://docs.ruk-com.cloud/custom-containers-deployment">Custom Containers Deployment</a> appeared first on <a rel="nofollow" href="https://docs.ruk-com.cloud">คู่มือการใช้งาน Ruk-Com Cloud (PAAS)</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://docs.ruk-com.cloud/custom-containers-deployment/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
