Centos安装Docker及常用命令
大约 3 分钟
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 up
和docker-compose down
分别用于启动和停止应用。