Docker在CentOS上如何部署应用

269
2025/3/25 15:31:51
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在CentOS上部署Docker应用主要分为以下几个步骤:

1. 安装Docker

首先,确保你的CentOS系统是最新的。然后,安装Docker:

sudo yum update -y
sudo yum install -y docker

启动Docker服务并设置开机自启:

sudo systemctl start docker
sudo systemctl enable docker

2. 配置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

3. 拉取Docker镜像

使用docker pull命令拉取你需要的Docker镜像。例如,如果你想部署一个Nginx应用,可以这样做:

sudo docker pull nginx

4. 运行Docker容器

使用docker run命令运行一个Docker容器。例如,运行Nginx容器:

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

这个命令会启动一个名为my-nginx的容器,并将主机的80端口映射到容器的80端口。

5. 部署应用

如果你有自己的应用代码,可以将其打包成Docker镜像,然后运行容器。以下是一个简单的示例:

创建Dockerfile

在你的应用目录中创建一个名为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镜像

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

sudo docker build -t my-app .

运行应用容器

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

sudo docker run -d -p 5000:5000 --name my-app-container my-app

6. 验证部署

打开浏览器并访问http://<your-server-ip>:5000(假设你的应用运行在5000端口),你应该能看到你的应用。

7. 管理Docker容器

你可以使用以下命令来管理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应用。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: kafka在centos上如何调优