docker

好长时间不太摆弄docker了,具体从服务器搭建到使用貌似不太熟悉,现在重新整理一下对应的相关步骤

1.linux环境:

cat /etc/os-release

结果:

PRETTY_NAME="Ubuntu 22.04 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"

2.正式安装docker

 查看在当前环境是否安装了docker

docker --version

结果:

如果未安装,会提示 command not found

如果已经安装则如下提示:

Docker version 27.5.1, build 9f9e405

检查 Docker 服务是否正在运行:

systemctl status docker

更新系统包列表

sudo apt update

 安装依赖工具:

sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
  • 作用:安装 Docker 所需的依赖工具。

  • 解释

    • apt-transport-https:允许通过 HTTPS 协议访问软件源。

    • ca-certificates:确保系统信任 HTTPS 连接的证书。

    • curl:用于从命令行下载文件。

    • software-properties-common:提供 add-apt-repository 工具,用于添加新的软件源。

添加docker官方的GPG密钥

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  • 作用:添加 Docker 官方的 GPG 密钥,用于验证下载的软件包的真实性。

  • 解释

    • curl -fsSL:从 Docker 官方下载 GPG 密钥。

    • gpg --dearmor:将下载的密钥转换为适合 apt 使用的格式。

    • 密钥保存到 /usr/share/keyrings/docker-archive-keyring.gpg

添加docker官方软件源

echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  • 作用:将 Docker 的官方软件源添加到系统中。

  • 解释

    • deb:表示这是一个 Debian 格式的软件源。

    • arch=$(dpkg --print-architecture):自动检测系统架构(如 amd64)。

    • signed-by=/usr/share/keyrings/docker-archive-keyring.gpg:指定 GPG 密钥路径。

    • $(lsb_release -cs):获取当前系统的 Ubuntu 代号(如 jammy 对应 Ubuntu 22.04)。

    • tee:将内容写入 /etc/apt/sources.list.d/docker.list 文件。

 更新系统包列表

sudo apt update

 安装docker

sudo apt install -y docker-ce docker-ce-cli containerd.io
  • 作用:安装 Docker 的核心组件。

  • 解释

    • docker-ce:Docker Community Edition,Docker 的核心引擎。

    • docker-ce-cli:Docker 命令行工具。

    • containerd.io:Docker 使用的容器运行时。

启动并启用docker

sudo systemctl start docker
sudo systemctl enable docker
  • 作用

    • start:启动 Docker 服务。

    • enable:设置 Docker 服务开机自启。

  • 解释systemctl 是管理系统服务的工具。

验证docker是否安装成功

sudo docker --version

结果: 

Docker version 27.5.1, build 9f9e405

 验证docker运行状态

 systemctl status docker

 结果:

 ● docker.service - Docker Application Container Engine
     Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
     Active: active (running) since Mon 2025-02-18 10:44:38 CST; 12h ago
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 28423 (dockerd)
      Tasks: 9
     Memory: 29.3M
        CPU: 3.601s
     CGroup: /system.slice/docker.service
             └─28423 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

有阅读文章的反馈说不能下载对应的镜像,那应该时镜像源的问题,所以需要我们添加镜像源

进入 /etc/docker 这个地址 创建 daemon.json文件,权限至少保证 可读

里边的具体内容可设置如下:

{
  "registry-mirrors": [
          "https://registry.cn-hangzhou.aliyuncs.com",
          "https://mirror.ccs.tencentyun.com",
          "https://docker.mirrors.ustc.edu.cn",
          "https://hub-mirror.c.163.com"
  ]
}

然后重新加载docker,并对docker进行重启操作即可

systemctl daemon-reload

systemctl restart docker

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值