CentOS 进 Docker
引言
Docker 是一个开源的容器化平台,让开发者可以使用容器封装应用及其依赖,并进行快速、可靠地部署。CentOS 是一个受欢迎的 Linux 发行版,其稳定性和安全性使其成为许多企业和个人的首选操作系统。本文将介绍如何在 CentOS 上安装和使用 Docker,并提供一些常用的 Docker 命令和示例。
安装 Docker
在 CentOS 上安装 Docker 非常简单。首先,确保您的系统已经连接到互联网,然后按照以下步骤进行操作:
- 更新系统软件包:
sudo yum update
- 添加 Docker 官方 Yum 仓库:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo
- 安装 Docker:
sudo yum install -y docker-ce docker-ce-cli containerd.io
- 启动 Docker:
sudo systemctl start docker
- 设置 Docker 开机启动:
sudo systemctl enable docker
现在,Docker 已经成功安装在您的 CentOS 系统上。
Docker 基本概念
在继续之前,让我们了解一些 Docker 的基本概念。
镜像(Image)
Docker 镜像是一个只读模板,包含了运行容器所需的文件系统和参数。可以将镜像视为容器的基础模板。
容器(Container)
容器是 Docker 的一个实例,可以由镜像创建。容器是应用程序的运行时实体,可以启动、停止、删除等。它们是轻量级的,可以快速启动和停止。
仓库(Repository)
仓库是 Docker 镜像的集合。您可以将仓库视为代码仓库,其中包含了多个版本的镜像。
Docker 基本操作
下面是一些常用的 Docker 命令示例。
搜索镜像
要搜索 Docker 仓库中的镜像,可以使用 docker search
命令:
docker search ubuntu
拉取镜像
要拉取一个镜像到本地,可以使用 docker pull
命令:
docker pull ubuntu:latest
运行容器
要在 Docker 中运行一个容器,可以使用 docker run
命令:
docker run -it ubuntu /bin/bash
查看容器列表
要查看运行中的容器列表,可以使用 docker ps
命令:
docker ps
停止容器
要停止一个容器,可以使用 docker stop
命令:
docker stop <container_id>
删除容器
要删除一个容器,可以使用 docker rm
命令:
docker rm <container_id>
构建镜像
要从 Dockerfile 构建一个镜像,可以使用 docker build
命令:
docker build -t myimage .
推送镜像
要推送一个镜像到 Docker 仓库,可以使用 docker push
命令:
docker push myimage
Docker 实践示例
现在我们来看一个使用 Docker 的实际示例。假设我们有一个 Node.js 项目,并且我们想要在一个 Docker 容器中运行它。
首先,我们需要在项目根目录下创建一个 Dockerfile 文件,内容如下:
FROM node:14
WORKDIR /app
COPY package*.json ./
RUN npm install
COPY . .
EXPOSE 3000
CMD [ "npm", "start" ]
然后,我们可以使用以下命令构建镜像:
docker build -t mynodeapp .
接下来,我们可以运行容器并将主机的 3000 端口映射到容器的 3000 端口:
docker run -p 3000:3000 -d mynodeapp
现在,我们的 Node.js 项目已经在 Docker