温馨提示×

如何在CentOS中部署Docker应用

小樊
43
2025-10-06 22:29:12
栏目: 智能运维

在CentOS中部署Docker应用通常涉及以下几个步骤:

1. 安装Docker

首先,你需要在CentOS系统上安装Docker。以下是安装Docker的步骤:

使用yum安装Docker

sudo yum update -y
sudo yum install -y docker

启动Docker服务

sudo systemctl start docker

设置Docker开机自启

sudo systemctl enable docker

2. 配置Docker

为了确保Docker能够正常运行并安全地管理容器,你可以进行一些基本的配置。

配置Docker守护进程

编辑/etc/docker/daemon.json文件,添加或修改配置项。例如:

{
  "registry-mirrors": ["https://<your-mirror>"],
  "insecure-registries": ["<your-insecure-registry>"]
}

重启Docker服务

sudo systemctl restart docker

3. 构建Docker镜像

如果你有一个应用需要打包成Docker镜像,可以使用Dockerfile来构建。

创建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"]

构建镜像

在应用目录中运行以下命令来构建镜像:

docker build -t my-python-app .

4. 运行Docker容器

使用以下命令来运行你的Docker容器:

docker run -p 4000:80 my-python-app

这会将容器的80端口映射到主机的4000端口。

5. 部署应用

你可以将构建好的Docker镜像推送到Docker Hub或其他容器注册表,然后在其他环境中拉取并运行。

推送镜像到Docker Hub

首先,登录到Docker Hub:

docker login

然后,标记你的镜像:

docker tag my-python-app yourusername/my-python-app:latest

最后,推送镜像:

docker push yourusername/my-python-app:latest

在其他环境中拉取并运行镜像

在其他CentOS系统上,拉取并运行镜像:

docker pull yourusername/my-python-app:latest
docker run -p 4000:80 yourusername/my-python-app:latest

6. 监控和管理容器

你可以使用以下命令来监控和管理你的Docker容器:

  • 查看所有运行中的容器:

    docker ps
    
  • 查看所有容器(包括停止的):

    docker ps -a
    
  • 停止容器:

    docker stop <container_id>
    
  • 删除容器:

    docker rm <container_id>
    
  • 查看容器日志:

    docker logs <container_id>
    

通过以上步骤,你可以在CentOS系统中成功部署和管理Docker应用。

0