溫馨提示×

Docker在CentOS上如何部署應用

小樊
63
2025-03-25 14:00:23
欄目: 智能運維

在CentOS上部署Docker應用主要分為以下幾個步驟:

1. 安裝Docker

首先,確保你的CentOS系統是最新的。然后,安裝Docker:

sudo yum update -y
sudo yum install -y docker

啟動Docker服務并設置開機自啟:

sudo systemctl start docker
sudo systemctl enable docker

2. 配置Docker

為了安全起見,建議配置Docker守護進程。編輯/etc/docker/daemon.json文件(如果不存在則創建):

{
  "exec-opts": ["native.cgroupdriver=systemd"],
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m"
  },
  "storage-driver": "overlay2"
}

然后重啟Docker服務:

sudo systemctl restart docker

3. 拉取Docker鏡像

使用docker pull命令拉取你需要的Docker鏡像。例如,如果你想部署一個Nginx應用,可以這樣做:

sudo docker pull nginx

4. 運行Docker容器

使用docker run命令運行一個Docker容器。例如,運行Nginx容器:

sudo docker run --name my-nginx -d -p 80:80 nginx

這個命令會啟動一個名為my-nginx的容器,并將主機的80端口映射到容器的80端口。

5. 部署應用

如果你有自己的應用代碼,可以將其打包成Docker鏡像,然后運行容器。以下是一個簡單的示例:

創建Dockerfile

在你的應用目錄中創建一個名為Dockerfile的文件,內容如下:

# 使用官方Python基礎鏡像
FROM python:3.9-slim

# 設置工作目錄
WORKDIR /app

# 復制當前目錄內容到容器中的/app
COPY . /app

# 安裝requirements.txt中的所有依賴項
RUN pip install --no-cache-dir -r requirements.txt

# 暴露端口5000
EXPOSE 5000

# 運行應用
CMD ["python", "app.py"]

構建Docker鏡像

在應用目錄中運行以下命令來構建Docker鏡像:

sudo docker build -t my-app .

運行應用容器

使用以下命令運行你的應用容器:

sudo docker run -d -p 5000:5000 --name my-app-container my-app

6. 驗證部署

打開瀏覽器并訪問http://<your-server-ip>:5000(假設你的應用運行在5000端口),你應該能看到你的應用。

7. 管理Docker容器

你可以使用以下命令來管理Docker容器:

  • 查看所有容器:

    sudo docker ps -a
    
  • 停止容器:

    sudo docker stop <container_name_or_id>
    
  • 啟動容器:

    sudo docker start <container_name_or_id>
    
  • 刪除容器:

    sudo docker rm <container_name_or_id>
    

通過以上步驟,你可以在CentOS上成功部署Docker應用。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女