在数字化转型的浪潮中,容器技术已经成为现代软件开发和运维的重要组成部分。AlmaLinux,作为CentOS的官方继承者,提供了一个稳定、安全、高效的运行环境。本文将带你用AlmaLinux轻松入门容器技术,掌握Docker与Kubernetes的必备技巧。

一、准备工作

1. 系统环境

首先,确保你的AlmaLinux系统已经安装完成。推荐版本为AlmaLinux 8,因为它是目前最稳定的版本。

2. 软件包

安装必要的软件包,如epel-release,用于获取额外的软件仓库。

sudo dnf install epel-release

二、安装Docker

1. 添加Docker仓库

将Docker仓库添加到你的系统源列表中。

sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

2. 安装Docker

安装Docker引擎。

sudo dnf -y install docker-ce docker-ce-cli containerd.io

3. 启动并使Docker服务开机自启

sudo systemctl start docker
sudo systemctl enable docker

4. 验证安装

运行以下命令,验证Docker是否安装成功。

sudo docker --version

三、Docker基础操作

1. 运行容器

sudo docker run hello-world

这个命令会从Docker Hub拉取hello-world镜像,并运行它。

2. 查看所有容器

sudo docker ps -a

这个命令会显示所有正在运行和已经停止的容器。

3. 停止和删除容器

sudo docker stop <容器ID>
sudo docker rm <容器ID>

四、安装Kubernetes

1. 安装Kubeadm、Kubelet和Kubectl

sudo dnf -y install kubeadm kubelet kubectl --enable Modules=false
sudo systemctl start kubelet
sudo systemctl enable kubelet

2. 初始化Master节点

sudo kubeadm init --pod-network-cidr=10.244.0.0/16

3. 配置Kubectl

mkdir -p $HOME/.kube
sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
sudo chown $(id -u):$(id -g) $HOME/.kube/config

4. 安装Pod网络

kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

五、Kubernetes基础操作

1. 查看集群状态

kubectl get nodes

这个命令会显示集群中所有节点的状态。

2. 创建一个Nginx服务

kubectl run nginx --image=nginx
kubectl expose deployment nginx --type=NodePort --port=80

这个命令会创建一个Nginx部署和一个NodePort类型的服务。

3. 访问服务

在浏览器中输入以下地址,即可访问Nginx服务。

http://<你的主机名>:<NodePort>

六、总结

通过以上步骤,你已经成功在AlmaLinux上安装了Docker和Kubernetes,并掌握了基本的操作技巧。希望这篇文章能帮助你快速入门容器技术,为你的软件开发和运维之路打下坚实的基础。