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
    
posted @ 2022-05-16 10:10  北小北  阅读(76)  评论(0)    收藏  举报