在CentOS上部署Docker應用主要分為以下幾個步驟:
首先,確保你的CentOS系統是最新的。然后,安裝Docker:
sudo yum update -y
sudo yum install -y docker
啟動Docker服務并設置開機自啟:
sudo systemctl start docker
sudo systemctl enable 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
使用docker pull
命令拉取你需要的Docker鏡像。例如,如果你想部署一個Nginx應用,可以這樣做:
sudo docker pull nginx
使用docker run
命令運行一個Docker容器。例如,運行Nginx容器:
sudo docker run --name my-nginx -d -p 80:80 nginx
這個命令會啟動一個名為my-nginx
的容器,并將主機的80端口映射到容器的80端口。
如果你有自己的應用代碼,可以將其打包成Docker鏡像,然后運行容器。以下是一個簡單的示例:
在你的應用目錄中創建一個名為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鏡像:
sudo docker build -t my-app .
使用以下命令運行你的應用容器:
sudo docker run -d -p 5000:5000 --name my-app-container my-app
打開瀏覽器并訪問http://<your-server-ip>:5000
(假設你的應用運行在5000端口),你應該能看到你的應用。
你可以使用以下命令來管理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應用。