在CentOS Stream 8上部署容器化应用通常涉及以下步骤:
安装Docker:
更新系统:
sudo dnf update -y
安装依赖包:
sudo dnf install -y dnf-plugins-core
添加Docker官方仓库:
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
安装Docker:
sudo dnf install docker-ce --nobest -y
启动Docker服务并设置开机自启:
sudo systemctl start docker sudo systemctl enable docker
验证Docker安装:
docker --version
编写和运行Docker容器:
创建一个名为 Dockerfile
的文件,并添加以下内容:
# 使用官方CentOS Stream 8镜像作为基础镜像 FROM centos:stream8 # 设置环境变量 ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin # 安装所需的软件包 RUN yum update -y && \ yum install -y wget && \ yum install -y vim # 将本地文件复制到容器中 COPY . /app WORKDIR /app # 暴露容器端口 EXPOSE 8080 # 定义启动命令 CMD ["bash", "start.sh"]
在包含 Dockerfile
的目录中运行以下命令来构建镜像:
docker build -t my-centos-stream8-app .
使用以下命令来运行容器:
docker run -d -p 8080:8080 --name my-running-app my-centos-stream8-app
使用Kubernetes部署应用(可选):
定义一个 nginx-deploy.yaml
文件:
apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 2 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:1.7.9 ports: - containerPort: 80
在命名空间 nginx
上启动服务:
kubectl apply -f nginx-deploy.yaml -n nginx
查看Pod状态:
kubectl get po -n nginx -l app=nginx -owide
请注意,以上步骤是基于通过添加Docker官方存储库来安装Docker的方法。如果您遇到任何问题,可以参考官方文档或搜索相关的技术论坛和社区支持。