Docker:LXC容器操作实战

米饭6个月前行业资讯448

前言

通过LXC来完成容器的创建、体会什么是容器。

利用LXC容器技术来隔离特定的应用,提供虚拟执行环境,从而优化资源管理和部署效率。


什么是LXC?

LXC为Linux Container的简写,是一种可以提供轻量级虚拟化的技术,用于隔离进程和资源。

LXC利用Linux内核的命名空间(Namespaces)和控制组(CGroups)等特性,为进程提供虚拟的执行环境。每个容器都拥有独立的文件系统、进程空间、网络接口和用户空间环境,但共享相同的内核。

与虚拟机相比,LXC容器具有更高的效率、更轻量的特性和更快的启动速度。

LXC容器可以直接利用宿主机的内核资源,无需模拟完整的硬件环境和操作系统。


Ubuntu下安装与卸载LXC

卸载掉LXC

检查是否安装,如果需要卸载,可以执行下面指令,不需要直接跳到安装步骤。

检查是否安装。清理资源:

systemctl status lxc

7444a1f5fdf94f02ba172d1205425495.png

服务状态为活跃,那么就是安装过的了

lxc-stop -n xxx # lxc-ls -f //遍历所有容器,停止运行的容器
lxc-destroy -n xxx # //删除对应的容器

卸载软件

apt-get purge --auto-remove lxc lxc-templates

再次检查服务:

systemctl status lxc

LXC安装

apt install lxc lxc-templates bridge-utils -y

lxc-templates lxc 的配置模板
bridge-utils 网桥管理工具

检查服务是否正常运行:

systemctl status lxc

LXC常用命令

图像2024-12-30 16.18.jpeg

LXC操作实战

检查 lxc 是否运行:

systemctl status lxc

检查 lxc 的功能支持情况:

lxc-checkconfig

查看 lxc 提供的容器模板:

ls /usr/share/lxc/templates

88ab198f070c48818fb9f99601daa750.png创建一个 lxc 虚拟主机,Ubuntu 上创建 centos 的命令:

lxc-create --name centos7 --template=download -- --dist=centos --release=7 --arch=amd64

容器被放到 /var/lib/lxc/<容器名> 这个目录下:

ls /var/lib/lxc/

图像2024-12-30 16.20.jpeg

ip addr
uname -a
df-h

在容器外面执行命令:

lxc-attach -n centos7 --clear-env -- echo "LXC"

停止容器:

lxc-stop -n centos7
lxc-ls -f

40a699cd440a45c6810bcd3287ade051.png

删除容器:

lxc-destroy -n centos7
lxc-ls -f

74b872d527fb4084b1f951bcf3e17e5a.png

本文系转载,版权归原作者所有,如若侵权请联系我们进行删除!  

云掣基于多年在运维领域的丰富时间经验,编写了《云运维服务白皮书》,欢迎大家互相交流学习:

《云运维服务白皮书》下载地址:https://fs80.cn/v2kbbq

想了解更多大数据运维托管服务、数据库运维托管服务、应用系统运维托管服务的的客户,欢迎点击云掣官网沟通咨询:https://yunche.pro/?t=shequ


相关文章

Linux第一个小程序——进度条实现

Linux第一个小程序——进度条实现

前言我们之前学习过vim编辑器、gcc/g++的使用和make/makefile工具,所以今天我们就可以使用它们创建Linux上第一个小程序——进度条。在实现进度条之前我们首先需要补充两个小知识。1....

Linux CGroup资源限制(概念&限制进程CPU使用)

Linux CGroup资源限制(概念&限制进程CPU使用)

Linux CGroup资源限制(详解)最近客户认为我们程序占用cpu过高,希望我们限制,排查之后发现是因为程序频繁gc导致,为了精细化、灵活的的限制,想到了使用Linux CGroup。0...

Linux 环境下Docker部署项目(七)

Linux 环境下Docker部署项目(七)

一、前言本文是讲述的是怎么样定义Dockerfile,然后在Docker中部署springboot项目。由于只是为了学习docker容器部署。因此本文基于的镜像只是基于单纯的java 8(由于官网弃用...

Docker 常用命令

Docker 常用命令

 一、Docker 基础命令1、启动 dockersystemctl start docker2、关闭 dockersystemctl stop docker3、重启 dockersyste...

Docker-OSX安装与配置完全指南:在Docker中运行接近原生的macOS环境

Docker-OSX安装与配置完全指南:在Docker中运行接近原生的macOS环境

Docker-OSX安装与配置完全指南:在Docker中运行接近原生的macOS环境Docker-OSXsickcodes/Docker-OSX: Docker-OSX 项目尝试通过 Docker 容...

一个初级运维工程师对于运维工作的一些浅显认知

一个初级运维工程师对于运维工作的一些浅显认知

最近因为部门架构调整,之前工作做了交接,新的安排又没有确定,领导建议学习下JAVA开发,后续直接参与到研发工作中而不再负责运维工作。周围同事也都在说运维工作比较low,转研发会好一些。但是毕竟从毕业之...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。