Linux Containers (LXC), bir ana bilgisayarda (LXC ana bilgisayarı) birden fazla yalıtılmış Linux sistemi çalıştırmayı mümkün kılan işletim sistemi düzeyinde yeteneklerdir. Linux Konteynerleri, KVM, VMware ESXi veya Xen gibi hipervizörler aracılığıyla tam makine sanallaştırmasına hafif bir alternatif olarak hizmet eder. Linux, kullanıcıların Linux Konteynerler aracılığıyla sistem veya uygulama kapsayıcılarını kolayca oluşturmalarına ve yönetmelerine yardımcı olmak için güçlü bir API ve araç seti sunar. Linux Containers gerçek bir sanal makine (VM) oluşturmazken, Linux çekirdeğindeki cgroups özellikleriyle sanal bir ortam sağlarlar. VM donanım sanallaştırılmasına giderken daha az kaynak kullanarak yapılan işlemleri sistemden izole etmek istenildiği vakit LXC kullanmak mantıklı olacaktır.
Yukardaki tanımı okumadıysanız artık yeni bir container oluşturmaya başlayabiliriz. Okuduysanız ve bana göre değilmiş diyorsanız buradan çıkış yapabilirsiniz.
Kurulum
Fedora
1 |
<span id="409d" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">sudo dnf install lxc lxc-templates lxc-extra debootstrap libvirt perl gpg</span> |
Debian
1 |
<span id="f7e3" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">sudo apt install lxc libvirt-clients debootstrap</span> |
Network
/etc/lxc/default.conf dosyasında varsayılan köprüyü virbr0 konumuna getirmelisiniz:
Etkinleştirin
systemctl komutunu kullanarak libvirtd ve lxc adlı sanallaştırma arka planını başlatın
1 2 3 |
<span id="0377" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">sudo systemctl start libvirtd.service sudo systemctl start lxc.service sudo systemctl enable lxc.service</span> |
Çalıştığını doğrulayın:
1 |
<span id="ed47" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">sudo systemctl status libvirtd.service</span> |
LXC ağı
Lxc için yapılandırılmış ağ arabirimini görüntülemek için;
1 |
<span id="7134" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">sudo brctl show</span> |
Kernel Kontrolü
Geçerli çekirdeği lxc desteğini kontrol etmek için;
1 |
<span id="7e8b" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">sudo lxc-checkconfig</span> |
Debian Linux Konteynerı oluşturmak
Debian 9 (“stretch”) konteynerı oluşturmak için ;
1 |
<span id="8aec" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">sudo lxc-create -t download -n debian-c1 -- -d debian -r stretch -a amd64</span> |
burda dikkat edilmesi gereken nokta -n parametresi name anlamına gelmektedir. Burda bizim konteynırımızın ismi debian-c1 dir. -d distro yu -r versiyonunu -a ise mimarisini belirtmektedir.
Root şifresini ayarlayın ve konteynırı başlatın:
1 2 3 |
<span id="1b24" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">sudo chroot /var/lib/lxc/debian-c1/rootfs/ passwd sudo lxc-start -n debian-c1 lxc-console -n debian-c1</span> |
Şayet debian yerine başka imajlar yüklemek isterseniz aşağıdaki komut ve liste size yardımcı olacaktır.
Tüm imajları görmek için;
1 |
<span id="672b" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">lxc-create -t download -n NULL -- --list</span><span id="321d" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.10 amd64 default 20191210_13:00</span><span id="f4aa" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.10 arm64 default 20191210_13:00</span><span id="49d4" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.10 armhf default 20191210_13:00</span><span id="f501" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.10 i386 default 20191210_13:00</span><span id="33c4" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.10 ppc64el default 20191210_13:00</span><span id="fa20" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.10 s390x default 20191210_13:00</span><span id="51b0" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.7 amd64 default 20191210_13:00</span><span id="cbb5" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.7 arm64 default 20191210_13:00</span><span id="c0ac" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.7 armhf default 20191210_13:00</span><span id="d9b1" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.7 i386 default 20191210_13:00</span><span id="5dc4" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.8 amd64 default 20191210_13:00</span><span id="cc89" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.8 arm64 default 20191210_13:00</span><span id="559d" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.8 armhf default 20191210_13:00</span><span id="b600" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.8 i386 default 20191210_13:00</span><span id="67c7" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.8 ppc64el default 20191210_13:00</span><span id="c7ae" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.8 s390x default 20191210_13:00</span><span id="a605" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.9 amd64 default 20191210_13:00</span><span id="27ad" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.9 arm64 default 20191210_13:00</span><span id="45c9" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.9 armhf default 20191210_13:00</span><span id="d7ce" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.9 i386 default 20191210_13:00</span><span id="760d" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.9 ppc64el default 20191210_13:00</span><span id="21b7" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine 3.9 s390x default 20191210_13:00</span><span id="31f0" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine edge amd64 default 20191210_13:00</span><span id="0d2e" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine edge arm64 default 20191210_13:00</span><span id="362c" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine edge armhf default 20191210_13:00</span><span id="62f7" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine edge i386 default 20191210_13:00</span><span id="4595" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine edge ppc64el default 20191210_13:00</span><span id="d315" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alpine edge s390x default 20191210_13:00</span><span id="83c4" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alt Sisyphus amd64 default 20191210_01:17</span><span id="f1e2" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alt Sisyphus arm64 default 20191210_01:17</span><span id="2653" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alt Sisyphus i386 default 20191210_01:18</span><span id="14aa" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alt Sisyphus ppc64el default 20191210_01:17</span><span id="058c" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alt p8 amd64 default 20191210_01:17</span><span id="23a1" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alt p8 i386 default 20191210_01:18</span><span id="235a" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alt p9 amd64 default 20191210_01:17</span><span id="9eff" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alt p9 arm64 default 20191210_01:17</span><span id="a604" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alt p9 i386 default 20191210_01:17</span><span id="a8ce" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">alt p9 ppc64el default 20191119_01:17</span><span id="1acf" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">apertis 17.12 amd64 default 20191117_10:53</span><span id="9daa" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">apertis 17.12 arm64 default 20191117_10:53</span><span id="018d" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">apertis 17.12 armhf default 20191117_10:53</span><span id="1aea" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">apertis 18.03 amd64 default 20191117_10:53</span><span id="77ee" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">apertis 18.03 arm64 default 20191117_10:53</span><span id="6632" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">apertis 18.03 armhf default 20191117_10:53</span><span id="4044" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">apertis 18.06 amd64 default 20191117_10:53</span><span id="b3f4" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">apertis 18.06 arm64 default 20191117_10:53</span><span id="fd5e" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">apertis 18.06 armhf default 20191117_10:53</span><span id="c37d" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">apertis 18.09 amd64 default 20191117_10:53</span><span id="a626" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">apertis 18.09 arm64 default 20191117_10:53</span><span id="29e5" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">apertis 18.09 armhf default 20191119_11:19</span><span id="7e37" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">apertis 18.12 amd64 default 20191210_10:53</span><span id="e90e" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">apertis 18.12 arm64 default 20191210_10:53</span><span id="4be8" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">apertis 18.12 armhf default 20191210_10:53</span><span id="8614" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">archlinux current amd64 default 20191210_04:18</span><span id="9226" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">archlinux current arm64 default 20191203_16:19</span><span id="8091" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">archlinux current armhf default 20191203_16:19</span><span id="5e87" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">centos 6 amd64 default 20191210_07:08</span><span id="594c" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">centos 6 i386 default 20191210_07:08</span><span id="8159" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">centos 7 amd64 default 20191210_07:08</span><span id="c930" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">centos 7 arm64 default 20191210_07:08</span><span id="610b" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">centos 7 armhf default 20191210_07:08</span><span id="5ab0" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">centos 7 i386 default 20191210_07:08</span><span id="c316" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">centos 7 ppc64el default 20191210_07:08</span><span id="c655" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">centos 8 amd64 default 20191210_07:08</span><span id="cfbe" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">centos 8 arm64 default 20191210_07:08</span><span id="1e61" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">centos 8 ppc64el default 20191210_07:08</span><span id="28a6" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian bullseye amd64 default 20191210_05:24</span><span id="74d6" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian bullseye arm64 default 20191210_05:36</span><span id="2ef6" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian bullseye armel default 20191210_05:37</span><span id="9343" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian bullseye armhf default 20191210_05:53</span><span id="0e77" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian bullseye i386 default 20191210_05:24</span><span id="6ef5" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian bullseye ppc64el default 20191210_05:24</span><span id="6ec1" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian bullseye s390x default 20191210_05:24</span><span id="1431" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian buster amd64 default 20191210_05:24</span><span id="f76c" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian buster arm64 default 20191210_05:24</span><span id="5daf" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian buster armel default 20191210_05:41</span><span id="9507" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian buster armhf default 20191210_05:40</span><span id="38cd" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian buster i386 default 20191210_05:24</span><span id="1c6f" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian buster ppc64el default 20191210_05:24</span><span id="f224" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian buster s390x default 20191210_05:24</span><span id="2b06" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian jessie amd64 default 20191210_05:24</span><span id="c88c" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian jessie armel default 20191210_05:24</span><span id="4de7" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian jessie armhf default 20191210_05:42</span><span id="e46c" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian jessie i386 default 20191210_05:25</span><span id="9da5" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian sid amd64 default 20191210_05:24</span><span id="e436" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian sid arm64 default 20191210_05:39</span><span id="58c6" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian sid armel default 20191210_05:24</span><span id="92bf" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian sid armhf default 20191210_05:41</span><span id="ab72" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian sid i386 default 20191210_05:24</span><span id="5011" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian sid ppc64el default 20191210_05:24</span><span id="2bd3" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian sid s390x default 20191210_05:24</span><span id="7e36" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian stretch amd64 default 20191210_05:24</span><span id="843f" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian stretch arm64 default 20191210_05:31</span><span id="93c8" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian stretch armel default 20191210_05:24</span><span id="6adf" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian stretch armhf default 20191210_05:42</span><span id="4946" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian stretch i386 default 20191210_05:24</span><span id="6cd1" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian stretch ppc64el default 20191210_05:24</span><span id="5b6e" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">debian stretch s390x default 20191210_05:24</span><span id="b780" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">devuan ascii amd64 default 20191210_11:50</span><span id="73df" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">devuan ascii arm64 default 20191210_11:50</span><span id="75b6" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">devuan ascii armel default 20191210_11:50</span><span id="17a2" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">devuan ascii armhf default 20191210_11:50</span><span id="cfc5" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">devuan ascii i386 default 20191210_11:50</span><span id="9717" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">fedora 29 amd64 default 20191209_20:33</span><span id="6e75" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">fedora 29 arm64 default 20191209_20:33</span><span id="2d88" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">fedora 29 armhf default 20191209_20:33</span><span id="996f" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">fedora 29 ppc64el default 20191209_20:33</span><span id="da9f" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">fedora 29 s390x default 20191209_20:33</span><span id="aaf7" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">fedora 30 amd64 default 20191209_20:33</span><span id="9c7c" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">fedora 30 arm64 default 20191209_20:33</span><span id="d285" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">fedora 30 ppc64el default 20191209_20:33</span><span id="717a" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">fedora 30 s390x default 20191209_20:33</span><span id="06e6" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">fedora 31 amd64 default 20191209_20:33</span><span id="e0a1" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">fedora 31 arm64 default 20191209_20:33</span><span id="f7d8" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">fedora 31 ppc64el default 20191209_20:33</span><span id="fae5" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">fedora 31 s390x default 20191209_20:33</span><span id="dcee" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">funtoo 1.3 amd64 default 20191209_16:45</span><span id="1648" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">funtoo 1.3 arm64 default 20191209_16:45</span><span id="7d9a" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">funtoo 1.3 armhf default 20191209_16:45</span><span id="c43d" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">funtoo 1.3 i386 default 20191209_16:45</span><span id="237d" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">gentoo current amd64 default 20191210_16:07</span><span id="7577" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">gentoo current armhf default 20191210_16:07</span><span id="cdfb" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">gentoo current i386 default 20191210_16:07</span><span id="345f" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">gentoo current ppc64el default 20191210_16:07</span><span id="f4c5" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">gentoo current s390x default 20191210_16:07</span><span id="c3ed" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">kali current amd64 default 20191209_17:14</span><span id="a020" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">kali current arm64 default 20191209_17:14</span><span id="4f88" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">kali current armel default 20191209_17:14</span><span id="2598" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">kali current armhf default 20191209_17:14</span><span id="9e98" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">kali current i386 default 20191209_17:14</span><span id="c6f5" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">mint sarah amd64 default 20191210_08:51</span><span id="bc27" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">mint sarah i386 default 20191210_08:52</span><span id="ec0a" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">mint serena amd64 default 20191210_08:51</span><span id="ac1c" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">mint serena i386 default 20191210_08:51</span><span id="a73d" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">mint sonya amd64 default 20191210_08:51</span><span id="21a2" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">mint sonya i386 default 20191210_08:51</span><span id="667a" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">mint sylvia amd64 default 20191210_08:51</span><span id="9e2d" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">mint sylvia i386 default 20191210_08:52</span><span id="8ed9" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">mint tara amd64 default 20191210_08:51</span><span id="cba8" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">mint tara i386 default 20191210_08:51</span><span id="5ce8" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">mint tessa amd64 default 20191210_08:51</span><span id="1452" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">mint tessa i386 default 20191210_08:51</span><span id="f3da" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">mint tina amd64 default 20191210_08:51</span><span id="3c3d" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">mint tina i386 default 20191210_08:51</span><span id="d6b2" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">opensuse 15.0 amd64 default 20191205_04:20</span><span id="6e2b" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">opensuse 15.0 arm64 default 20191205_04:20</span><span id="ae18" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">opensuse 15.1 amd64 default 20191210_04:20</span><span id="d2a1" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">opensuse 15.1 arm64 default 20191210_04:20</span><span id="fb9a" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">opensuse 15.1 ppc64el default 20191210_04:20</span><span id="4568" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">opensuse tumbleweed amd64 default 20191210_04:21</span><span id="83eb" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">opensuse tumbleweed arm64 default 20191210_04:20</span><span id="5974" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">opensuse tumbleweed i386 default 20191210_04:20</span><span id="51e5" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">opensuse tumbleweed ppc64el default 20191210_04:20</span><span id="ec9b" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">openwrt 18.06 amd64 default 20191210_11:57</span><span id="65c2" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">openwrt current amd64 default 20190903_11:57</span><span id="50b5" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">openwrt snapshot amd64 default 20191210_11:57</span><span id="6610" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">oracle 6 amd64 default 20191210_07:46</span><span id="f417" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">oracle 6 i386 default 20191210_07:46</span><span id="e665" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">oracle 7 amd64 default 20191210_07:46</span><span id="7623" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">oracle 8 amd64 default 20191210_09:14</span><span id="e562" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">plamo 6.x amd64 default 20191210_01:33</span><span id="ef05" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">plamo 6.x i386 default 20191210_01:33</span><span id="5852" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">plamo 7.x amd64 default 20191210_01:33</span><span id="0837" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">sabayon current amd64 default 20191210_01:52</span><span id="d470" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu bionic amd64 default 20191210_07:42</span><span id="1d1f" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu bionic arm64 default 20191210_07:42</span><span id="fced" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu bionic armhf default 20191210_08:05</span><span id="66bb" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu bionic i386 default 20191210_07:42</span><span id="067b" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu bionic ppc64el default 20191210_07:54</span><span id="9b3d" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu bionic s390x default 20191210_07:42</span><span id="11cd" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu cosmic amd64 default 20191029_07:42</span><span id="4379" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu cosmic arm64 default 20191029_07:42</span><span id="f60e" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu cosmic armhf default 20191029_08:15</span><span id="9c68" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu cosmic i386 default 20191029_07:43</span><span id="8c92" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu cosmic ppc64el default 20191029_07:42</span><span id="4d67" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu cosmic s390x default 20191029_07:42</span><span id="7212" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu disco amd64 default 20191210_07:42</span><span id="c706" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu disco arm64 default 20191210_07:42</span><span id="2699" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu disco armhf default 20191210_08:01</span><span id="bfba" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu disco i386 default 20191210_07:43</span><span id="07a2" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu disco ppc64el default 20191210_07:56</span><span id="6f59" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu disco s390x default 20191210_07:42</span><span id="254f" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu eoan amd64 default 20191210_07:42</span><span id="c06d" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu eoan arm64 default 20191210_07:57</span><span id="4485" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu eoan armhf default 20191210_07:42</span><span id="dad1" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu eoan i386 default 20191210_07:43</span><span id="af54" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu eoan ppc64el default 20191210_07:42</span><span id="e2f0" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu eoan s390x default 20191210_07:42</span><span id="6351" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu focal amd64 default 20191210_07:42</span><span id="1da0" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu focal arm64 default 20191210_07:54</span><span id="6621" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu focal armhf default 20191210_07:42</span><span id="ed21" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu focal i386 default 20191206_07:44</span><span id="1832" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu focal ppc64el default 20191210_07:42</span><span id="0017" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu focal s390x default 20191210_07:49</span><span id="58b5" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu trusty amd64 default 20191210_07:42</span><span id="a131" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu trusty arm64 default 20191210_07:42</span><span id="900f" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu trusty armhf default 20191210_07:59</span><span id="d0ed" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu trusty i386 default 20191210_07:43</span><span id="3634" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu trusty ppc64el default 20191210_07:42</span><span id="b7b4" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu xenial amd64 default 20191210_07:42</span><span id="f76f" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu xenial arm64 default 20191210_07:55</span><span id="74f7" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu xenial armhf default 20191210_07:42</span><span id="2302" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu xenial i386 default 20191210_07:42</span><span id="c938" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu xenial ppc64el default 20191210_07:55</span><span id="0e5f" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">ubuntu xenial s390x default 20191210_07:42</span><span id="dc50" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">voidlinux current amd64 default 20191209_17:10</span><span id="4553" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">voidlinux current arm64 default 20191209_17:10</span><span id="2878" class="df gl gm bo gn b ds hj hk hl hm hn gp r gq" data-selectable-paragraph="">voidlinux current armhf default 20191209_17:10</span> |
İstediğiniz imajı kurdunuz sistemi ayağa kaldırma vakti geldi.
1 |
<span id="c3d1" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">lxc-start -n debian-c1</span> |
Sistemin çıktıları
1 |
<span id="83d3" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">lxc-info -n debian-c1</span> |
Sistemin anlık kaynak tüketimini görmek isterseniz;
1 |
<span id="0a84" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">lxc-top -n debian-c1</span> |
Konteyner imha
Bir konteyner çalışıyorsa, önce durdurun ve imha edin:
1 2 |
<span id="1c72" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">sudo lxc-stop -n debian-c1 sudo lxc-destroy -n debian-c1</span> |
Bir konteyner için snapshot oluşturma
1 |
<span id="944b" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">sudo lxc-snapshot -n debian-c1 -c "2019/aralık da oluştutuldu"</span> |
-c comment anlamına gelmektedir.
Konteyner için snapshot listesi
1 |
<span id="0b7b" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">sudo lxc-snapshot -n centos-c1 -L -C</span> |
Snapshot almadan önce kontenerı durdurmayı unutmayın
Snapshot geri yükleme
1 |
<span id="05f0" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">sudo lxc-snapshot -n debian-c1 -r snap0</span> |
Snapshot silme
1 |
<span id="8e2b" class="df gl gm bo gn b ds go gp r gq" data-selectable-paragraph="">sudo lxc-snapshot -n debian-c1 -d snap0</span> |
Bu yazı büyük hayal kırıklıkları içermektedir. Başta çok basit ve kullanması zevkli gelen bu teknoloji bana docker’ın kıymetini bir kez daha hatırlattı. Konteynerler aslında taşınabilir ve hızlıca kurulabilir oldukları için bizim için kıymetliler. Fakat LXC de oluşturduğunuz konteynerleri tar’ladıktan sonra taşıma işlemini gerçekleştiriyorsunuz. Bir kaç sitede qcow2 disk kalıbına taşınmanın mümkün olduğunu ama boot loader kısımlarının elle oluşturulması gerektiğinden bahsetmiş. Canonical’ın LXD biraz daha kullanım kolaylığı sağlasa da demo oluşturmak için çıktığım ve tanıdığım bu teknoloji yerine docker’ı tercih edeceğim. Şayet kvm üzerinde bir sanal makineniz var ise ve bunların kaynak tüketimini azaltmak istiyorsanız LXC mantıklı olacaktır. İşinize yaramasını umduğum linkleri aşağıya bırakıyorum. Kolay gelsin.
http://ilcofon.net/index.php/2016/05/29/migrate-lxc-container-to-a-new-virtual-machine-on-rhev/
https://stgraber.org/2013/12/20/lxc-1-0-blog-post-series/
Kaynak:https://medium.com/@bilselergun/lxc-nedir-lxc-kurulumu-konteyner-olu%C5%9Fturma-a03255c74523
Comments