Docker在CentOS上如何部署應(yīng)用

centos系統(tǒng)上部署docker應(yīng)用的完整指南

本文將引導(dǎo)您完成在centos服務(wù)器上部署docker應(yīng)用程序的步驟,涵蓋從Docker安裝到應(yīng)用管理的整個(gè)流程。

第一步:安裝Docker

首先,確保您的CentOS系統(tǒng)已更新到最新版本:

sudo yum update -y

然后,安裝Docker引擎:

sudo yum install -y docker-ce docker-ce-cli containerd.io

啟動(dòng)Docker服務(wù)并設(shè)置開機(jī)自啟動(dòng):

sudo systemctl start docker sudo systemctl enable docker

第二步:配置Docker守護(hù)進(jìn)程 (可選)

為了增強(qiáng)安全性并優(yōu)化性能,建議配置Docker守護(hù)進(jìn)程。創(chuàng)建或編輯/etc/docker/daemon.json文件,添加以下內(nèi)容:

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

重啟Docker服務(wù)使配置生效:

sudo systemctl restart docker

第三步:拉取Docker鏡像

使用docker pull命令下載所需的Docker鏡像。例如,要部署一個(gè)nginx web服務(wù)器:

sudo docker pull nginx

第四步:運(yùn)行Docker容器

使用docker run命令運(yùn)行Docker容器。以下命令啟動(dòng)一個(gè)名為my-nginx的Nginx容器,并將主機(jī)的80端口映射到容器的80端口:

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

第五步:部署自定義應(yīng)用 (可選)

如果您需要部署自己的應(yīng)用,需要將其打包成Docker鏡像。以下是一個(gè)使用python應(yīng)用的示例:

  • 創(chuàng)建Dockerfile: 在您的應(yīng)用目錄下創(chuàng)建一個(gè)名為Dockerfile的文件,內(nèi)容如下:
# 使用官方Python基礎(chǔ)鏡像 FROM python:3.9-slim  # 設(shè)置工作目錄 WORKDIR /app  # 復(fù)制應(yīng)用代碼 COPY . /app  # 安裝依賴 RUN pip install --no-cache-dir -r requirements.txt  # 暴露端口 EXPOSE 5000  # 運(yùn)行應(yīng)用 CMD ["python", "app.py"]
  • 構(gòu)建鏡像: 運(yùn)行以下命令構(gòu)建Docker鏡像:
sudo docker build -t my-app .
  • 運(yùn)行容器: 使用以下命令運(yùn)行您的應(yīng)用容器:
sudo docker run -d -p 5000:5000 --name my-app-container my-app

第六步:驗(yàn)證部署

瀏覽器中訪問http://:5000 (如果您的應(yīng)用監(jiān)聽5000端口),驗(yàn)證您的應(yīng)用是否正常運(yùn)行。

第七步:管理Docker容器

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

  • 查看所有容器:sudo docker ps -a
  • 停止容器:sudo docker stop
  • 啟動(dòng)容器:sudo docker start
  • 刪除容器:sudo docker rm

通過以上步驟,您可以在CentOS服務(wù)器上成功部署和管理Docker應(yīng)用。 請(qǐng)根據(jù)您的實(shí)際應(yīng)用需求調(diào)整端口映射和Dockerfile配置。

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊11 分享