<h4 class="wp-block-heading">Ubuntu üzerine LXC Container ve LXC WebPanel Kurulumu</h4>



<p class="wp-block-paragraph">Docker docker nereye kadar dedik ve birazda değişiklik olması için LXC container kurmaya karar verdik, öncesinde sıfır ubuntu kurdum version 19.04 ve update ettim. Sonrasında LXC ve lxc template&#8217;lerini kumakla başlayalım.</p>



<p class="wp-block-paragraph"><em>apt-get install lxc lxc-templates -y</em></p>



<p class="wp-block-paragraph">Sorunsuz kurulum olup olmadığına aşağıdaki komutla bakabilirsiniz , cgroups&#8217;lar , nat&#8217;lar , namespace&#8217;lerin oluştuğunu göreceksiniz.</p>



<p class="wp-block-paragraph"><em>lxc-checkconfig</em></p>



<p class="wp-block-paragraph">Şimdi templatelerin gelip gelmediğini aşağıdaki komutla kontrol edelim.</p>



<p class="wp-block-paragraph"> ls /usr/share/lxc/templates/ </p>



<p class="wp-block-paragraph"><em>root@lxc:/home/ayhanarda# ls /usr/share/lxc/templates/<br> lxc-alpine lxc-archlinux lxc-centos lxc-debian lxc-fedora lxc-gentoo lxc-oci lxc-opensuse lxc-plamo lxc-sabayon lxc-sparclinux lxc-ubuntu lxc-voidlinux<br> lxc-altlinux lxc-busybox lxc-cirros lxc-download lxc-fedora-legacy lxc-local lxc-openmandriva lxc-oracle lxc-pld lxc-slackware lxc-sshd lxc-ubuntu-cloud</em></p>



<p class="wp-block-paragraph">Görüldüğü üzere templatelerimiz gelmiş , şimdi ilk konteyner&#8217;imizi oluşturalım. Örneğin ubuntu konteyner açalım, ismi de new-container olsun.</p>



<p class="wp-block-paragraph"><em>lxc-create -n new-container -t ubuntu</em></p>



<p class="wp-block-paragraph">İlk kez imaj indirirken biraz uzun sürebilir , ikinci de de aynı durumun olup olmadığını görmek için tekrar indirme ihtiyacı hissettim , bununda adı , new-container-2 olsun diyorum ve tekrar indiriyorum. </p>



<p class="wp-block-paragraph"><em>lxc-create -n new-container-2 -t ubuntu</em></p>



<p class="wp-block-paragraph">Ve sonuç düşündüğüm gibi oldu , birincisi 2 dakika kadar sürerken ikincisi zaten kalıbı daha önce indiği için 2 saniye kadar sürdü.</p>



<p class="wp-block-paragraph">Şimdi lxc container&#8217;larımızı listeleyelim.</p>



<p class="wp-block-paragraph"><em>root@lxc:/home/ayhanarda# lxc-ls<br>new-container new-container-2</em></p>



<p class="wp-block-paragraph">Görüldüğü üzere 2 adet container gözüküyor , şimdi new-container isimli olanı çalıştıralım.</p>



<p class="wp-block-paragraph"><em>lxc-start -n new-container -d </em></p>



<p class="wp-block-paragraph">Peki container&#8217;ın konsoluna nasıl erişiriz dediğinizi duyar gibiyim , aşağıdaki komutu kullanabilirsiniz.</p>



<p class="wp-block-paragraph"><em>lxc-console -n new-container </em></p>



<p class="wp-block-paragraph">Şifre soracaktır , konteyner&#8217;ı indirdiğimizde zaten bize ubuntu kullanıcı adı ve şifresini vermiş idi , bu bilgiler ile giriş yapabilirsiniz.</p>



<p class="wp-block-paragraph">Konteyner ile ilgili bilgi almak için aşağıdaki komutu kullanabilirsiniz.</p>



<p class="wp-block-paragraph">lxc-info -n new-container</p>



<p class="wp-block-paragraph">Çıktısı aşağıdaki gibi olacaktır.</p>



<p class="wp-block-paragraph">root@kxc:/home/ayhanarda# lxc-info -n new-container<br> Name: new-container<br> State: RUNNING<br> PID: 41933<br> IP: 10.0.3.16<br> CPU use: 1.58 seconds<br> BlkIO use: 33.30 MiB<br> Memory use: 69.94 MiB<br> KMem use: 12.58 MiB<br> Link: vethRUDGSR<br> TX bytes: 1.89 KiB<br> RX bytes: 2.84 KiB<br> Total bytes: 4.73 KiB</p>



<p class="wp-block-paragraph">Konteyner&#8217;larımızı başlatmak ya da durdurmak için aşağıdaki komutları kullanabilirsiniz.</p>



<p class="wp-block-paragraph"><em>lxc-start -n new-container<br>lxc-stop -n new-container</em></p>



<p class="wp-block-paragraph">Konteyner&#8217;larımızı pause ya da unpouse etmek için ise aşağıdaki komutları kullanabilirsiniz.</p>



<p class="wp-block-paragraph"><em>lxc-freeze -n new-container<br>lxc-unfreeze -n new-container</em></p>



<p class="wp-block-paragraph">Eğer konteyner&#8217;ımızın snapshot&#8217;ını almak istersek önce durdurmalıyız ve sonra snapshot&#8217;ı aşağıdaki komutla alabiliriz.</p>



<p class="wp-block-paragraph"><em>lxc-stop -n new-container<br>lxc-snapshot -n new-container </em> </p>



<p class="wp-block-paragraph">Alınan snapshotları listemelek için aşağıdaki komutu kullanabilirsiniz.</p>



<p class="wp-block-paragraph"><em>root@lxc:/home/ayhanarda# lxc-snapshot -L -n new-container<br>snap0 (/var/lib/lxc/new-container/snaps) 2019:08:07 10:47:07</em></p>



<p class="wp-block-paragraph">Snapshot&#8217;tan dönmek için ise komut aşağıdaki gibi olacaktır.</p>



<p class="wp-block-paragraph"><em> lxc-snapshot -r snap0 -n new-container </em></p>



<p class="wp-block-paragraph">Konteyner&#8217;ı silmek için yine önce durdurmalı sonra silmelisiniz.</p>



<p class="wp-block-paragraph"><em>lxc-stop -n new-container<br>lxc-destroy -n new-container </em></p>



<p class="wp-block-paragraph">Komutlarla uğraşmak istemiyorum , bir gui&#8217;mizde olsun diyorsanız aşağıdaki komut ile kurabilirsiniz.</p>



<p class="wp-block-paragraph"><em>wget https://lxc-webpanel.github.io/tools/install.sh -O &#8211; | bash </em></p>



<p class="wp-block-paragraph">İşlem bittiğinde LXC web panel&#8217;e http://ipadresiniz:5000 nolu porttan admin kullanıcı adı ve şifresi ile erişebilirsiniz.</p>



<p class="wp-block-paragraph">Ayhan ARDA</p>


Ubuntu üzerine LXC Container ve LXC WebPanel Kurulumu
