在数字化转型的浪潮中,容器技术已经成为现代软件开发和运维的重要组成部分。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,并掌握了基本的操作技巧。希望这篇文章能帮助你快速入门容器技术,为你的软件开发和运维之路打下坚实的基础。
