Docker安装
第一章 Docker简介
Docker是一个开源的应用容器引擎,它可以帮助开发者和开发团队构建和发布应用;可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。
第二章 Docker安装
-
官方安装文档
https://docs.docker.com/engine/install/
安装方式一:Rocky Linux 9 / CentOS Stream 9(dnf)
-
系统需求
1. 操作系统要求 Rocky Linux 9+ / CentOS Stream 9+ / RHEL 9+,64 位 2. 内核版本建议 4.0 以上(支持 overlay2 存储驱动) # uname -r 3. 卸载旧版本的 Docker # sudo dnf remove docker \ docker-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 4. 安装依赖包 # sudo dnf install -y dnf-plugins-core 5. 添加 Docker 官方仓库 # sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo 6. 也可以使用阿里云镜像仓库(国内访问更快) # sudo dnf config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/rhel/docker-ce.repo -
安装 Docker
1. 搜索当前可用的 Docker 版本(由高到低排列) # dnf list docker-ce --showduplicates | sort -r docker-ce.x86_64 3:29.5.0-1.el9 docker-ce-stable docker-ce.x86_64 3:29.4.2-1.el9 docker-ce-stable docker-ce.x86_64 3:29.4.1-1.el9 docker-ce-stable docker-ce.x86_64 3:28.0.1-1.el9 docker-ce-stable docker-ce.x86_64 3:28.0.0-1.el9 docker-ce-stable docker-ce.x86_64 3:27.5.1-1.el9 docker-ce-stable docker-ce.x86_64 3:27.5.0-1.el9 docker-ce-stable 注:以上版本列表为示例,实际可用版本请以 dnf list 输出为准。 2. 安装最新版本 # sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 3. 或者安装指定版本(版本号取第二列冒号后、横线前的那段,例如 3:29.5.0-1.el9 的版本为 29.5.0) # sudo dnf install -y docker-ce-<VERSION> docker-ce-cli-<VERSION> containerd.io docker-buildx-plugin docker-compose-plugin 4. 例如安装 29.5.0 版本 # sudo dnf install -y docker-ce-29.5.0 docker-ce-cli-29.5.0 containerd.io docker-buildx-plugin docker-compose-plugin 5. 启动 Docker # sudo systemctl start docker 6. 验证安装 # sudo docker run hello-world 7. 设置开机自启 # sudo systemctl enable docker
安装方式二:Ubuntu 24.04 LTS(apt)
-
系统需求
1. 操作系统要求 Ubuntu 22.04 LTS+ / 24.04 LTS,64 位 2. 内核版本建议 4.0 以上 # uname -r 3. 卸载旧版本的 Docker(包括 snap 安装的) # for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt remove -y $pkg done 4. 安装依赖包 # sudo apt update # sudo apt install -y ca-certificates curl gnupg 5. 添加 Docker 官方 GPG 密钥 # sudo install -m 0755 -d /etc/apt/keyrings # sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc # sudo chmod a+r /etc/apt/keyrings/docker.asc 6. 添加 Docker 官方仓库 # echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \ https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null # sudo apt update -
安装 Docker
1. 搜索当前可用的 Docker 版本 # apt-cache madison docker-ce | sort -r docker-ce | 5:29.5.0-1~ubuntu.24.04~noble | https://download.docker.com/linux/ubuntu noble/stable amd64 Packages docker-ce | 5:29.4.2-1~ubuntu.24.04~noble | https://download.docker.com/linux/ubuntu noble/stable amd64 Packages docker-ce | 5:29.4.1-1~ubuntu.24.04~noble | https://download.docker.com/linux/ubuntu noble/stable amd64 Packages docker-ce | 5:28.0.1-1~ubuntu.24.04~noble | https://download.docker.com/linux/ubuntu noble/stable amd64 Packages docker-ce | 5:27.5.1-1~ubuntu.24.04~noble | https://download.docker.com/linux/ubuntu noble/stable amd64 Packages docker-ce | 5:27.5.0-1~ubuntu.24.04~noble | https://download.docker.com/linux/ubuntu noble/stable amd64 Packages 注:以上版本列表为示例,实际可用版本请以 apt-cache madison 输出为准。 2. 安装最新版本 # sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin 3. 或者安装指定版本 # sudo apt install -y docker-ce=5:29.5.0-1~ubuntu.24.04~noble docker-ce-cli=5:29.5.0-1~ubuntu.24.04~noble containerd.io docker-buildx-plugin docker-compose-plugin 4. 验证安装 # sudo docker run hello-world
配置镜像加速(两种安装方式通用)
国内从 Docker Hub 拉取镜像速度较慢,可以配置镜像加速器。
1. 创建或编辑 /etc/docker/daemon.json 文件
# sudo mkdir -p /etc/docker
# sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://mirror.ccs.tencentyun.com"]
}
EOF
2. 重启 Docker 使配置生效
# sudo systemctl daemon-reload
# sudo systemctl restart docker
3. 验证镜像加速是否生效
# sudo docker info | grep -A 5 "Registry Mirrors"
常用 Docker 管理命令(两种安装方式通用)
# 启动 / 停止 / 重启 / 查看状态
sudo systemctl start docker
sudo systemctl stop docker
sudo systemctl restart docker
sudo systemctl status docker
# 查看 Docker 版本
docker version
docker --version
# 查看 Docker 系统信息
docker info
# 允许非 root 用户执行 docker 命令(需注销重新登录后生效)
sudo usermod -aG docker $USER
第三章 Docker Compose 安装
从 Docker 29.x 开始,Docker Compose v2 以插件形式随 Docker Engine 一起安装(即 docker-compose-plugin 包),安装后使用 docker compose(注意中间是空格而非横线)即可。
-
验证 Compose 是否已安装
# docker compose version Docker Compose version v5.1.3 -
如未安装,手动安装
# Rocky Linux / CentOS Stream sudo dnf install -y docker-compose-plugin # Ubuntu sudo apt install -y docker-compose-plugin -
docker compose 常用命令
# 启动服务(后台运行) docker compose up -d # 停止并删除容器 docker compose down # 查看运行中的服务 docker compose ps # 查看服务日志 docker compose logs -f # 重新构建并启动 docker compose up -d --build
作者:北小北
本博客所有文章仅用于学习、研究和交流目的,欢迎非商业性质转载。
由于博主的水平不高,不足和错误之处在所难免,希望大家能够批评指出。

浙公网安备 33010602011771号