在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://
(假设你的应用运行在5000端口),你应该能看到你的应用。
7. 管理Docker容器
你可以使用以下命令来管理Docker容器:
-
查看所有容器:
sudo docker ps -a
-
停止容器:
sudo docker stop
-
启动容器:
sudo docker start
-
删除容器:
sudo docker rm
通过以上步骤,你可以在CentOS上成功部署Docker应用。