跳至主要內容

Centos安装Docker及常用命令

FirstRule大约 3 分钟学习Docker

Centos安装Docker及常用命令

Centos安装Docker

在 CentOS 系统中安装 Docker,通常我们会安装 Docker Engine。以下是针对 CentOS 7(由于 CentOS 8 的生命周期已经结束,这里以 CentOS 7 为例)的 Docker 安装步骤:

1. 卸载旧版本

首先,如果系统上安装了旧版本的 Docker,需要先将其卸载:

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

2. 安装所需的包

安装一些必要的软件包,这些包允许 yum 通过 HTTPS 使用仓库:

sudo yum install -y yum-utils

4. 安装 Docker Engine

现在可以安装最新版本的 Docker Engine 和 containerd,或者跳到下一步,安装特定版本:

sudo yum install docker-ce docker-ce-cli containerd.io

如果需要安装特定版本的 Docker Engine,首先列出仓库中可用的版本,然后选择安装:

yum list docker-ce --showduplicates | sort -r

使用以下命令安装特定版本:

sudo yum install docker-ce-<VERSION> docker-ce-cli-<VERSION> containerd.io

5. 启动 Docker

安装完成后,启动 Docker 服务:

sudo systemctl start docker

6. 验证安装

要验证 Docker Engine 是否正确安装,可以运行 hello-world 镜像:

sudo docker run hello-world

7. (可选)启用 Docker 开机自启

如果希望 Docker 在系统启动时自动启动,可以使用以下命令启用自动启动:

sudo systemctl enable docker

8. (可选)非 root 用户使用 Docker

默认情况下,需要使用 sudo 来运行 Docker 命令。如果希望非 root 用户也能运行 Docker 命令,需要将用户添加到 docker 组:

sudo usermod -aG docker your-user

替换 your-user 为您的用户名。之后,你需要注销并重新登录,或重启系统以应用这一变更。

请注意,CentOS 的最新版本(如 CentOS 8 Stream)和其他基于 Red Hat 的发行版(如 RHEL 或 Fedora)可能会有不同的安装步骤。始终建议参考 Docker 官方文档以获取最新和最准确的安装指南。

Docker常用命令

Docker 的常用命令可以分为几个类别,包括容器管理、镜像管理、网络管理、存储卷管理等。以下是一些最常用的 Docker 命令:

容器管理

  • docker run: 创建并启动一个新的容器。例如,docker run -d -p 80:80 nginx 会以守护态运行一个 Nginx 服务器,并将容器的 80 端口映射到主机的 80 端口。
  • docker ps: 列出所有正在运行的容器。添加 -a 参数可查看所有容器,包括未运行的。
  • docker stop: 停止一个或多个正在运行的容器。例如,docker stop container_name
  • docker start: 启动一个或多个已停止的容器。
  • docker restart: 重启一个或多个容器。
  • docker rm: 删除一个或多个容器。使用 -f 参数可以强制删除正在运行的容器。
  • docker logs: 获取容器的日志输出。例如,docker logs container_name

镜像管理

  • docker images: 列出本地存储的镜像。
  • docker pull: 从镜像仓库拉取(下载)一个镜像或仓库。例如,docker pull ubuntu
  • docker push: 将一个本地镜像推送到镜像仓库中。
  • docker rmi: 删除一个或多个本地镜像。
  • docker build: 使用 Dockerfile 创建镜像。例如,docker build -t my_image:tag .

网络管理

  • docker network ls: 列出所有 Docker 网络。
  • docker network create: 创建一个新的 Docker 网络。
  • docker network rm: 删除一个或多个 Docker 网络。
  • docker network connect: 将一个容器连接到一个网络。
  • docker network disconnect: 将一个容器从一个网络断开。

存储卷管理

  • docker volume ls: 列出所有 Docker 卷。
  • docker volume create: 创建一个新的 Docker 卷。
  • docker volume rm: 删除一个或多个 Docker 卷。
  • docker volume inspect: 查看一个或多个 Docker 卷的详细信息。

其他常用命令

  • docker exec: 在运行的容器中执行命令。例如,docker exec -it container_name /bin/bash 可以进入一个正在运行的容器内部。
  • docker inspect: 获取容器或镜像的详细信息。
  • docker compose: 使用 Docker Compose 文件运行多容器应用。docker-compose updocker-compose down 分别用于启动和停止应用。
上次编辑于:
贡献者: Kwong