温馨提示×

Ubuntu虚拟机如何进行容器化部署

小樊
46
2025-08-11 14:15:18
栏目: 云计算

在Ubuntu虚拟机上进行容器化部署,核心步骤如下:

1. 安装容器运行时(以Docker为例)

  • 更新系统sudo apt update && sudo apt upgrade -y
  • 安装依赖sudo apt install apt-transport-https ca-certificates curl software-properties-common
  • 添加Docker官方密钥
    curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add - sudo add-apt-repository "deb [arch=amd64] https://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable" 
  • 安装Dockersudo apt install docker-ce docker-ce-cli containerd.io
  • 启动服务sudo systemctl start docker && sudo systemctl enable docker

2. 验证Docker安装

运行测试容器:sudo docker run hello-world,若输出“Hello from Docker!”则安装成功。

3. 容器化应用部署

  • 编写Dockerfile:在应用目录创建Dockerfile,定义镜像构建步骤(如复制文件、安装依赖、暴露端口等)。例如:
    FROM ubuntu:24.04 WORKDIR /app  COPY . /app  RUN apt update && apt install -y python3  EXPOSE 8080 CMD ["python3", "app.py"]  
  • 构建镜像docker build -t my-app:latest .
  • 运行容器docker run -d -p 8080:8080 --name my-container my-app:latest

4. 进阶:使用Kubernetes编排容器(可选)

  • 安装Kubernetes组件:在所有节点上执行以下命令(需先安装Docker):
    sudo apt install -y kubelet kubeadm kubectl sudo apt-mark hold kubelet kubeadm kubectl 
  • 初始化集群(主节点):
    sudo kubeadm init --pod-network-cidr=10.244.0.0/16 mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config 
  • 加入工作节点:在每个工作节点执行主节点输出的kubeadm join命令。

5. 网络与持久化配置

  • 网络插件:安装Calico或Flannel实现容器网络互通,例如:
    kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml
  • 数据持久化:通过docker volume或Kubernetes的PersistentVolume挂载存储卷。

关键命令总结

操作 命令示例
安装Docker sudo apt install docker-ce
构建镜像 docker build -t <镜像名> .
运行容器 docker run -d -p <宿主机端口>:<容器端口> <镜像名>
初始化Kubernetes集群 sudo kubeadm init
加入节点 kubeadm join <主节点IP>:6443

以上步骤参考自,可根据实际需求调整配置。

0