GNU/Linux >> Belajar Linux >  >> Ubuntu

Siapkan Wadah Linux dengan LXC di Ubuntu 16.04

Wadah Linux (LXC), adalah perangkat lunak virtualisasi tingkat sistem operasi open source, ringan yang membantu kita menjalankan beberapa sistem Linux (wadah) yang terisolasi pada satu host Linux. LXC menyediakan lingkungan Linux sedekat instalasi Linux standar tetapi tanpa memerlukan kernel terpisah. LXC bukan pengganti perangkat lunak virtualisasi standar seperti VMware, VirtualBox, dan KVM, tetapi cukup baik untuk menyediakan lingkungan terisolasi yang memiliki CPU, memori, blok I/O, jaringan sendiri.

LXC dirilis di bawah lisensi GNU LGPLv2.1+. Proyek LXC disponsori oleh Canonical Ltd, yang berada di balik OS Ubuntu.

Dalam panduan ini, saya akan menunjukkan cara menginstal LXC di Ubuntu 16.04, dan membuat dan mengelola LXC menggunakan baris perintah serta menggunakan Portal Web LXC .

Tutorial ini juga harus bekerja pada versi Ubuntu sebelumnya, seperti Ubuntu 14.04 / 14.10 / 15.04 / 15.10

Prasyarat:

Kontainer LXC menggunakan jaringan jembatan untuk memiliki akses ke/dari jaringan eksternal, sebelum memulai penampung kita harus membuat jembatan jaringan di Ubuntu.

Ikuti langkah-langkah untuk mengonfigurasi bridging di Ubuntu; Saya membuat antarmuka yang dijembatani “br0 ” menggunakan kartu ethernet “ens33

File
$ sudo nano /etc/network/interfaces# interfaces(5) digunakan oleh ifup(8) dan ifdown(8)auto loiface lo inet loopback##Bridge  Name ### auto br0### Informasi Jembatan iface br0 inet staticbridge_ports ens33bridge_stp offbridge_fd 9### Bridge IP ### alamat 192.168.12.15netmask 255.255.255.0network 192.168.12.0broadcast 192.168.12.255gateway 192.168.12.2dns-nameserver 8.8.8.8

Instal LXC di Ubuntu 16.04:

Sekarang, saatnya untuk menginstal LXC. Instal LXC dan paket lainnya agar container berfungsi dengan baik.

$ sudo apt-get install lxc lxc-templates wget bridge-utils

Keluarkan perintah berikut untuk memeriksa semuanya baik-baik saja untuk menjalankan container.

$ konfigurasi sudo lxc-checkconfigKernel tidak ditemukan di /proc/config.gz; mencari...Konfigurasi kernel ditemukan di /boot/config-4.4.0-15-generic--- Namespaces ---Namespaces:enabledUtsname namespace:enabledIpc namespace:enabledPid namespace:enabledUser namespace:enabledNetwork namespace:enabledBeberapa /dev/pts instance :diaktifkan--- Grup kontrol ---Cgroup:diaktifkanCgroup clone_children bendera:diaktifkanCgrup perangkat:diaktifkanCgrup sched:diaktifkanCgrup akun cpu:diaktifkanCpengontrol memori grup:diaktifkanCgrup cpuset:diaktifkan--- Lain-lain ---Perangkat pasangan hewan:diaktifkanMacvlan:diaktifkanVlan:diaktifkanBridges :enabledAdvanced Netfilter:enabledCONFIG_NF_NAT_IPV4:enabledCONFIG_NF_NAT_IPV6:enabledCONFIG_IP_NF_TARGET_MASQUERADE:enabledCONFIG_IP6_NF_TARGET_MASQUERADE:enabledCONFIG_NETFILTER_XT_TARGET_CHECKSUM:enabledFUSE (untuk digunakan dengan lxcfs):diaktifkan --- Checkpoint / Restore --- pos pemeriksaan mengembalikan:enabledCONFIG_FHANDLE:enabledCONFIG_EVENTFD:enabledCONFIG_EPOLL:enabledCONFIG_UNIX_DIAG:enabledCONFIG_INET_DIAG:enabledCONFIG_PACKET_DIAG:enabledCONFIG_NETLINK_DIAG:en kemampuanabledFile:enabledCatatan :Sebelum mem-boot kernel baru, Anda dapat memeriksa konfigurasi penggunaan:CONFIG=/path/to/config /usr/bin/lxc-checkconfig

Mengonfigurasi Jaringan LXC:

Nonaktifkan jembatan default “lxcbr0 “,  dibuat sebagai bagian dari penginstalan LXC.

$ sudo nano /etc/default/lxc-net

Setel “USE_LXC_BRIDGE ” menjadi “salah “.

USE_LXC_BRIDGE="false"

Konfigurasikan LXC untuk menggunakan jembatan “br0 “, yang kita buat tadi. Jika Anda sudah memiliki jembatan lain yang dikonfigurasi, Anda dapat mengaturnya di file di bawah ini.

$ sudo nano /etc/lxc/default.conf
lxc.network.type =vethlxc.network.link =br0  # Ganti dengan nama bridge Anda lxc.network.flags =uplxc.network.hwaddr =00:16:3e:xx:xx:xx
Reboot server untuk mengaktifkan Network Bridge

Membuat Wadah Linux Pertama:

LXC menyediakan template siap pakai untuk kemudahan instalasi container Linux. Template biasanya ditemukan di /usr/share/lxc/templates .

$ sudo ls /usr/share/lxc/templates/lxc-alpine    lxc-archlinux  lxc-centos  lxc-debian    lxc-fedora  lxc-openmandriva  lxc-oracle  lxc-slackware  -busybox    lxc-cirros  lxc-download  lxc-gentoo  lxc-opensuse      lxc-plamo   lxc-sparclinux  lxc-ubuntu

Mari kita buat container Ubuntu pertama kita, jalankan perintah berikut di terminal

$ sudo lxc-create -n ubuntu_lxc -t ubuntu

Dimana,

-n

-t