Creating Container In PROXMOX Virtual Environment

Containers are a lightweight alternative to fully virtualized machines (VMs). They use the kernel of the host system that they run on, instead of emulating a full operating system (OS). This means that containers can access resources on the host system directly.

The runtime costs for containers are low, usually negligible. However, there are some drawbacks that need be considered:

  • Only Linux distributions can be run in Proxmox Containers. It is not possible to run other operating systems like, for example, FreeBSD or Microsoft Windows inside a container.

  • For security reasons, access to host resources needs to be restricted. Therefore, containers run in their own separate namespaces. Additionally, some syscalls (userspace requests to the Linux kernel) are not allowed within containers.

PROXMOX Containers Template Download Link:

Creating Container In PROXMOX Virtual Environment

At the top Header section, there are two buttons one is “Create CT” for creating LXC container from container template and another is “Create VM” for creating a Virtual machine from ISO file. So, let’s go and create an LXC container, here you can see the wizard follow the steps to create containers.


In general section put the hostname and password for the root user. If you want password-less login then you can load the ssh key here. Click on next.

Screenshot from 13-

Now you have to select the template from the Template dropdown list. You can see all your loaded templates. Click on next.

Screenshot from 15-

Now you need to allocate the disk space for your container and then click on next.

Screenshot from 3-

Now you have to allocate the CPU core as per your operation need. And click on next.

Screenshot from 3-

After that, you need to allocate RAM and SWAP memory as per requirement and then click on next.

Screenshot from 3-

Now at this point, you need to config your network for the container. Select NIC and set an IP for your container. And then click on next.

Screenshot from 3-

At this stage you need to set the DNS resolver, I am using google public DNS server. After that click on next.

Screenshot from 3-

And finally, click on the finish button to deploy the container.

Screenshot from 3-

Click on the start button to start your container. Go to the console and log into your container. You can increase or decrease resources like HDD, RAM, CPU at any point of time. You can edit your network config under the network section. And similarly, DNS and other resources.

In the snapshot section, you can able to take a snap of your container at any point of time. It’s a very important and useful tool that gives you the ability to rollback among different states. Especially When you doing an experiment with your container.

Hope this article helpful to you. Leave comments if you have any questions.

The following two tabs change content below.

Subroto Mondal

Chief Coordinator HR&CR
I like Programming and New Technologies. And work with Linux.

Leave a Comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.