Docker——简介、安装(Ubuntu22.04)

1、简介

  • Docker 是一个开源的容器化平台,旨在简化应用程序的开发、交付和运行。它通过将应用程序及其所有依赖项打包到一个称为容器的标准化单元中,使应用程序能够在任何环境中一致地运行。Docker 解决了"在我的机器上能运行"的问题,使开发人员能够更加高效地构建和部署应用程序。
  • Docker 的主要组成部分:
    • Docker Engine :Docker 的核心组件,负责创建、管理和运行 Docker 容器。它包括三个部分:
      • Docker Daemon (dockerd):负责管理 Docker 容器的后台进程。
      • Docker CLI (docker):用于与 Docker Daemon 交互的命令行接口。
      • REST API:用于程序化地与 Docker Daemon 进行交互的接口。
    • Docker 镜像(Images):Docker 容器的只读模板,包含了应用程序及其运行环境。镜像可以通过 Dockerfile 来创建,也可以从 Docker Hub 等镜像仓库中拉取。
    • Docker 容器(Containers):镜像的实例,是一个独立运行的环境,包含应用程序及其所有依赖项。容器是轻量级且可移植的,可以在不同的主机上运行。
    • Dockerfile:定义镜像的文件,包含了一系列命令,指定了如何构建镜像。
    • Docker Hub:Docker 的官方镜像仓库,用户可以在其中发布和共享镜像。

2、安装

  • 添加Docker的官方GPG密钥,用于验证下载的软件包。
    *

    bash 复制代码
    # 更新包列表
    sudo apt-get update
    # 安装依赖工具
    sudo apt-get install ca-certificates curl
    # 创建目录
    sudo install -m 0755 -d /etc/apt/keyrings
    # 下载Docker的GPG密钥(使用阿里云的链接)
    sudo curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
    # 设置密钥权限
    sudo chmod a+r /etc/apt/keyrings/docker.asc
  • 添加Docker库到APT源列表。
    *

    bash 复制代码
    echo \
      "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] http://mirrors.aliyun.com/docker-ce/linux/ubuntu \
      $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
      sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    sudo apt-get update
    • 【注】上述将Docker官网链接换为了阿里云链接。
  • 安装Docker包。
    *

    bash 复制代码
    sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  • 添加镜像源。
    *

    bash 复制代码
    sudo vim /etc/docker/daemon.json
    • 添加下面内容:
      *

      bash 复制代码
      { 
      "registry-mirrors": ["https://alzgoonw.mirror.aliyuncs.com"] 
      }
  • 保存后,重启服务。
    *

    bash 复制代码
    sudo service docker restart
  • 将用户添加到Docker组。
    *

    bash 复制代码
    sudo usermod -aG docker $USER
    # 重新登录以使更改生效
    newgrp docker
  • 通过运行映像来验证Docker引擎安装是否成功。
    *

    bash 复制代码
    docker run hello-world
相关推荐
我是谁??30 分钟前
ubuntu22.04 通过docker部署vLLM(Qwen3-0.6B)大模型+New API+OpenWebUI
docker·容器·vllm
运维瓦工1 小时前
DevOps 生态介绍(十):Docker Compose 核心 YAML 配置详解与常用命令大全
spring cloud·docker·容器
云烟成雨TD1 小时前
Spring AI 1.x 系列【59】容器化开发支持:Docker Compose 与 Testcontainers
人工智能·spring·docker
Plastic garden1 小时前
K8s(10)NFS 的动态 PV 创建数据库给k8s的mysql和redis
docker·容器·kubernetes
与海boy2 小时前
docker compose minio
docker·容器·eureka
JimCarter2 小时前
使用Azure Devops Pipeline将Docker应用部署到你的Raspberry Pi上
docker·azure·树莓派·devops·orangepi·香橙派·raspberrypi
武子康3 小时前
调查研究-167 Docker Compose 详解:从单容器到多服务编排的工程化入口
运维·docker·云原生·容器·kubernetes·k8s·docker-compose
旅僧3 小时前
Ubantu docker环境配置(前置)
运维·docker·容器
“码”力全开4 小时前
解耦异构算力:基于 Docker 与边缘计算的 AI 视频管理平台,实现 GB28181/RTSP 统一接入与源码交付深度解析
人工智能·docker·边缘计算