centos

CentOS Stream 8容器化应用部署

小樊
44
2025-06-16 08:45:38
栏目: 智能运维

在CentOS Stream 8上部署容器化应用通常涉及以下步骤:

  1. 安装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
    
  2. 编写和运行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
    
  3. 使用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的方法。如果您遇到任何问题,可以参考官方文档或搜索相关的技术论坛和社区支持。

0
看了该问题的人还看了