CentOS 进 Docker

引言

Docker 是一个开源的容器化平台,让开发者可以使用容器封装应用及其依赖,并进行快速、可靠地部署。CentOS 是一个受欢迎的 Linux 发行版,其稳定性和安全性使其成为许多企业和个人的首选操作系统。本文将介绍如何在 CentOS 上安装和使用 Docker,并提供一些常用的 Docker 命令和示例。

安装 Docker

在 CentOS 上安装 Docker 非常简单。首先,确保您的系统已经连接到互联网,然后按照以下步骤进行操作:

  1. 更新系统软件包:
sudo yum update
  1. 添加 Docker 官方 Yum 仓库:
sudo yum install -y yum-utils
sudo yum-config-manager --add-repo 
  1. 安装 Docker:
sudo yum install -y docker-ce docker-ce-cli containerd.io
  1. 启动 Docker:
sudo systemctl start docker
  1. 设置 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