在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 docker-ce docker-ce-cli containerd.io
# 启动Docker服务
sudo systemctl start docker
# 设置Docker开机自启
sudo systemctl enable docker
运行以下命令来验证Docker是否安装成功:
sudo docker run hello-world
如果一切正常,你应该会看到一条消息,说明你的Docker引擎正在运行。
现在你可以运行一个简单的Docker容器来测试它是否正常工作。例如,运行一个Ubuntu容器:
sudo docker run -it ubuntu bash
这将启动一个Ubuntu容器,并让你进入其bash shell。
如果你需要运行自己的应用程序,你可能需要构建一个自定义的Docker镜像。以下是一个简单的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"]
将上述内容保存为Dockerfile,然后在同一目录下创建一个requirements.txt文件,列出所有需要的Python包。
构建镜像:
sudo docker build -t my-python-app .
运行容器:
sudo docker run -p 4000:80 my-python-app
这将启动一个名为my-python-app的容器,并将容器的80端口映射到主机的4000端口。
你可以使用以下命令来管理Docker容器:
列出所有正在运行的容器:
sudo docker ps
列出所有容器(包括未运行的):
sudo docker ps -a
停止一个容器:
sudo docker stop [CONTAINER_ID]
启动一个已停止的容器:
sudo docker start [CONTAINER_ID]
删除一个容器:
sudo docker rm [CONTAINER_ID]
删除一个镜像:
sudo docker rmi [IMAGE_ID]
你可以根据需要配置Docker守护进程。编辑/etc/docker/daemon.json文件来添加自定义配置。例如:
{
"registry-mirrors": ["https://mirror.example.com"],
"insecure-registries": ["myregistry.example.com:5000"]
}
然后重启Docker服务以应用更改:
sudo systemctl restart docker
通过以上步骤,你应该能够在CentOS上成功部署和管理Docker容器。