在CentOS上部署Docker应用主要分为以下几个步骤:
首先,确保你的CentOS系统是最新的。然后,安装Docker:
sudo yum update -y
sudo yum install -y docker
启动Docker服务并设置开机自启:
sudo systemctl start docker
sudo systemctl enable 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
使用docker pull
命令拉取你需要的Docker镜像。例如,如果你想部署一个Nginx应用,可以这样做:
sudo docker pull nginx
使用docker run
命令运行一个Docker容器。例如,运行Nginx容器:
sudo docker run --name my-nginx -d -p 80:80 nginx
这个命令会启动一个名为my-nginx
的容器,并将主机的80端口映射到容器的80端口。
如果你有自己的应用代码,可以将其打包成Docker镜像,然后运行容器。以下是一个简单的示例:
在你的应用目录中创建一个名为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镜像:
sudo docker build -t my-app .
使用以下命令运行你的应用容器:
sudo docker run -d -p 5000:5000 --name my-app-container my-app
打开浏览器并访问http://<your-server-ip>:5000
(假设你的应用运行在5000端口),你应该能看到你的应用。
你可以使用以下命令来管理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上如何调优