在CentOS系统中部署Docker应用主要分为以下几个步骤:
首先,确保你的CentOS系统已经安装了Docker。如果没有安装,可以按照以下步骤进行安装:
# 更新yum包索引
sudo yum update -y
# 安装必要的包
sudo yum install -y yum-utils
# 设置Docker仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装Docker CE(社区版)
sudo yum install -y docker-ce docker-ce-cli containerd.io
# 启动Docker服务
sudo systemctl start docker
# 设置Docker开机自启
sudo systemctl enable docker
接下来,你需要创建一个Docker镜像。你可以使用Dockerfile来定义镜像的构建过程。以下是一个简单的Dockerfile示例:
# 使用官方Python运行时作为父镜像
FROM python:3.8-slim
# 设置工作目录
WORKDIR /app
# 将当前目录内容复制到位于/app中的容器中
COPY . /app
# 安装requirements.txt中指定的任何所需包
RUN pip install --no-cache-dir -r requirements.txt
# 使端口80可供此容器外的环境使用
EXPOSE 80
# 定义环境变量
ENV NAME World
# 在容器启动时运行app.py
CMD ["python", "app.py"]
然后,使用以下命令构建镜像:
sudo docker build -t my-python-app .
构建好镜像后,你可以运行一个容器:
sudo docker run -p 4000:80 my-python-app
这条命令会启动一个名为my-python-app的容器,并将容器的80端口映射到主机的4000端口。
最后,你可以通过浏览器访问http://<your-server-ip>:4000来验证应用是否成功部署。
docker logs命令查看。通过以上步骤,你可以在CentOS系统中成功部署一个Docker应用。