在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配置。