Linux Debian上快速安装Docker并运行

2023-11-17

要在Debian上安装Docker,可以按照以下步骤进行:

更新系统软件包

在终端中执行以下命令,更新系统软件包:

sudo apt-get update

安装依赖包

在终端中执行以下命令,安装Docker需要的依赖包:

sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release

添加Docker官方GPG密钥


在终端中执行以下命令,添加Docker官方GPG密钥:

curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

添加Docker源


在终端中执行以下命令,添加Docker源:

echo \
  "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

更新软件包缓存


在终端中执行以下命令,更新软件包缓存:

sudo apt-get update

安装Docker


在终端中执行以下命令,安装Docker:

sudo apt-get install docker-ce docker-ce-cli containerd.io

安装成功输出:

$ sudo apt-get install docker-ce docker-ce-cli containerd.io
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
  gyp libjs-inherits libjs-is-typedarray libuv1 libuv1-dev
Use 'sudo apt autoremove' to remove them.
The following additional packages will be installed:
  docker-buildx-plugin docker-ce-rootless-extras docker-compose-plugin
Recommended packages:
  slirp4netns
The following NEW packages will be installed:
  docker-buildx-plugin docker-ce-rootless-extras docker-compose-plugin
The following packages will be upgraded:
  containerd.io docker-ce docker-ce-cli
3 upgraded, 3 newly installed, 0 to remove and 376 not upgraded.
Need to get 114 MB of archives.
After this operation, 30.4 MB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Get:1 https://download.docker.com/linux/debian buster/stable amd64 docker-buildx-plugin amd64 0.11.1-1~debian.10~buster [28.2 MB]
Get:3 https://download.docker.com/linux/debian buster/stable amd64 docker-ce-cli amd64 5:24.0.4-1~debian.10~buster [13.3 MB]
Get:4 https://download.docker.com/linux/debian buster/stable amd64 docker-ce amd64 5:24.0.4-1~debian.10~buster [22.9 MB]
Get:5 https://download.docker.com/linux/debian buster/stable amd64 docker-ce-rootless-extras amd64 5:24.0.4-1~debian.10~buster [9,034 kB]
Get:6 https://download.docker.com/linux/debian buster/stable amd64 docker-compose-plugin amd64 2.19.1-1~debian.10~buster [11.9 MB]
Fetched 114 MB in 33s (3,407 kB/s)
(Reading database ... 285893 files and directories currently installed.)
Preparing to unpack .../0-containerd.io_1.6.21-1_amd64.deb ...
Unpacking containerd.io (1.6.21-1) over (1.2.10-2) ...
Selecting previously unselected package docker-buildx-plugin.
Preparing to unpack .../1-docker-buildx-plugin_0.11.1-1~debian.10~buster_amd64.deb ...
Unpacking docker-buildx-plugin (0.11.1-1~debian.10~buster) ...
Replacing files in old package docker-ce-cli (5:19.03.3~3-0~debian-buster) ...
Preparing to unpack .../2-docker-ce-cli_5%3a24.0.4-1~debian.10~buster_amd64.deb ...
Unpacking docker-ce-cli (5:24.0.4-1~debian.10~buster) over (5:19.03.3~3-0~debian-buster) ...
Preparing to unpack .../3-docker-ce_5%3a24.0.4-1~debian.10~buster_amd64.deb ...
Unpacking docker-ce (5:24.0.4-1~debian.10~buster) over (5:19.03.3~3-0~debian-buster) ...
Selecting previously unselected package docker-ce-rootless-extras.
Preparing to unpack .../4-docker-ce-rootless-extras_5%3a24.0.4-1~debian.10~buster_amd64.deb ...
Unpacking docker-ce-rootless-extras (5:24.0.4-1~debian.10~buster) ...
Selecting previously unselected package docker-compose-plugin.
Preparing to unpack .../5-docker-compose-plugin_2.19.1-1~debian.10~buster_amd64.deb ...
Unpacking docker-compose-plugin (2.19.1-1~debian.10~buster) ...
Setting up docker-buildx-plugin (0.11.1-1~debian.10~buster) ...
Setting up containerd.io (1.6.21-1) ...
Installing new version of config file /etc/containerd/config.toml ...
containerd.service is a disabled or a static unit not running, not starting it.
Setting up docker-compose-plugin (2.19.1-1~debian.10~buster) ...
Setting up docker-ce-cli (5:24.0.4-1~debian.10~buster) ...
Setting up docker-ce-rootless-extras (5:24.0.4-1~debian.10~buster) ...
Setting up docker-ce (5:24.0.4-1~debian.10~buster) ...
Processing triggers for man-db (2.8.5-2) ...
Processing triggers for systemd (241-7~deb10u8) ...
启动Docker服务


在终端中执行以下命令,启动Docker服务:

sudo systemctl start docker

设置Docker开机自启

在终端中执行以下命令,设置Docker开机自启:

sudo systemctl enable docker

输出:

$ sudo systemctl enable docker
Synchronizing state of docker.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable docker
Created symlink /etc/systemd/system/multi-user.target.wants/docker.service → /lib/systemd/system/docker.service.

现在,已经成功在Debian上安装了Docker。

查看Docker的运行状态

$ sudo systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Tue 2023-07-18 03:57:47 CEST; 32s ago
     Docs: https://docs.docker.com
 Main PID: 15580 (dockerd)
    Tasks: 10
   Memory: 37.0M
   CGroup: /system.slice/docker.service
           └─15580 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Jul 18 03:57:43  systemd[1]: Starting Docker Application Container Engine...
Jul 18 03:57:44  dockerd[15580]: time="2023-07-18T03:57:44.057726051+02:00" level=info msg="Starting up"
Jul 18 03:57:44  dockerd[15580]: time="2023-07-18T03:57:44.739870897+02:00" level=info msg="Loading containers: s
Jul 18 03:57:46  dockerd[15580]: time="2023-07-18T03:57:46.424897713+02:00" level=info msg="Loading containers: d
Jul 18 03:57:46  dockerd[15580]: time="2023-07-18T03:57:46.721701044+02:00" level=warning msg="WARNING: No swap l
Jul 18 03:57:46  dockerd[15580]: time="2023-07-18T03:57:46.721748129+02:00" level=info msg="Docker daemon" commit
Jul 18 03:57:46  dockerd[15580]: time="2023-07-18T03:57:46.721848335+02:00" level=info msg="Daemon has completed
Jul 18 03:57:47  dockerd[15580]: time="2023-07-18T03:57:47.436993967+02:00" level=info msg="API listen on /run/do
Jul 18 03:57:47  systemd[1]: Started Docker Application Container Engine.

检查Docker的版本信息

$ sudo docker version
Client: Docker Engine - Community
 Version:           24.0.4
 API version:       1.43
 Go version:        go1.20.5
 Git commit:        3713ee1
 Built:             Fri Jul  7 14:50:58 2023
 OS/Arch:           linux/amd64
 Context:           default

Server: Docker Engine - Community
 Engine:
  Version:          24.0.4
  API version:      1.43 (minimum version 1.12)
  Go version:       go1.20.5
  Git commit:       4ffc614
  Built:            Fri Jul  7 14:50:58 2023
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.21
  GitCommit:        3dce8eb055cbb6872793272b4f20ed16117344f8
 runc:
  Version:          1.1.7
  GitCommit:        v1.1.7-0-g860f061
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux Debian上快速安装Docker并运行 的相关文章

随机推荐

  • k8s scheduler 调度与 kubelet 启动 Pod 流程总结(四)

    文章目录 scheduler predicate 和 priority 资源需求 把 Pod 调度到指定 Node 上 nodeSelector 亲和性和反亲和性 节点亲和性 Pod 亲和性 污点和容忍度 Controller Manage
  • 【JavaEE初阶】第九节.多线程 (基础篇)定时器(案例三)

    作者简介 大家好 我是未央 博客首页 未央 303 系列专栏 JavaEE初阶 每日一句 人的一生 可以有所作为的时机只有一次 那就是现在 前言 一 定时器概述 二 定时器的实现 2 1 Java标准库 定时器的使用 2 2 自己模拟实现一
  • 使用mysql数据库插入中文全部变成问号

    下午使用MYSQL数据库 插入中文时候全部变成为问号 找了一下午都没有找到合适的答案 有点小伤心 一个小问题耗费这么多时间 后面按照网上的方法改来改去 最后甚至连插入中文都报错 遇到这样的问题 首先先不要着急 肯定是编码的问题 先检查下我们
  • spark写表指定外部表_Spark SQL 之自定义删除外部表

    Spark SQL 之自定义删除外部表 前言 Spark SQL 在删除外部表时 本不能删除外部表的数据的 本篇文章主要介绍如何修改 Spark SQL 源码实现在删除外部表的时候 可以带额外选项来删除外部表的数据 本文的环境是我一直使用的
  • 《万字长文带你解读AIGC》系列之技术篇

    欢迎关注 CVHub 官方微信公众号 前景回顾 Welcome to back 在 万字长文带你解读AIGC入门篇 一文中 我们详细为大家介绍了AIGC的相关概念 背景及其如此火爆的原因 接下来我们将进一步深入探讨AIGC背后的技术栈 作为
  • 【论文党福利】如何提取图像中的数据

    论文党福利 如何提取图像中的数据 从事科研的老师和同学们在撰写论文时 经常需要将文献中的曲线与自己的结果进行对比 为获取原始数据 最靠谱的方法当然是找原作者要 如果没有要到呢 本文将成为论文党的福利 为你提供你两种解决方案 均是用matla
  • Vue2.0+webpack 引入字体文件(eot,ttf,woff)

    webpack base config js 需要配置 test woff2 eot ttf otf loader url loader options limit 10000 name utils assetsPath fonts nam
  • 图形学相关期刊和会议的基本信息

    目录 期刊 A类 ACM TOG A类 IEEE TIP A类 IEEE TVCG B类 TOMCCAP B类 CAGD B类 CGF B类 CAD B类 GM B类 TCSVT B类 TMM B类 SIIMS C类 CGTA C类 CAV
  • Webshell工具的流量特征分析(菜刀,蚁剑,冰蝎,哥斯拉)

    0x00 前言 使用各种的shell工具获取到目标权限 即可进行数据操作 今天来简要分析一下目前常使用的各类shell管理工具的流量特诊 帮助蓝队同学在风险识别上快速初值 0x01 中国菜刀流量分析 payload特征 PHP ASP AS
  • ElasticSearch系列-索引原理与数据读写流程详解

    索引原理 倒排索引 倒排索引 Inverted Index 也叫反向索引 有反向索引必有正向索引 通俗地来讲 正向索引是通过key找value 反向索引则是通过value找key ES底层在检索时底层使用的就是倒排索引 索引模型 现有索引和
  • JAVA(Object和String)一 Object类和String字符串的理解和使用

    JAVA Object和String 一 Object类和String字符串的理解和使用 Object类 String类 Object类 理解 在JAVA中有一个非常特殊的类叫做Object类 JAVA里面所有的类都继承自Object类 我
  • Git下载/查看/切换/新建分支

    1 git下载指定分支代码 git clone b branchname https github com xxx xxx git 2 看分支 git branch 列出本地已经存在的分支 并且当前分支会用 标记 git branch r
  • Element ui Dialog弹出框宽度固定不变

    一般我们引用Dialog弹出框时 弹出框的大小都是用width 30 这样来设置 这样的话我们在缩小屏幕的时候弹出框就会根据你缩小屏幕的宽度的百分比来设置 这样你弹出框里面的东西就会溢出 如果你不想溢出就把宽度写成width 500px 这
  • 文件上传服务器例子,服务器端的程序优化

    package cn dali4 code04ex 此程序优化了文件名 这样可以随机生成文件名 给服务器写了循环 可以一直监听 开启了多线程 优化了执行的效率 import java io import java net ServerSoc
  • C++代码注释详解

    常用注释语法 注释写在对应的函数或变量前面 JavaDoc类型的多行注释风格如下 这里为注释 一般注释中有简要注释和详细注释 简要注释有多种标识方式 这里推荐使用 brief命令强制说明 例如 brief 这里为简要注释 这里为详细注释 b
  • 正确使用g2o各类线性方程求解器

    g2o LinearSolverEigen g2o LinearSolverDense g2o LinearSolverCSparse g2o LinearSolverCholmod是常用的线性方程求解器 一套可运行程序 包括不同梯度下降优
  • Python中的异常处理raise介绍

    文章目录 0 介绍 1 raise 介绍 案例 2 raise 不需要参数 案例 3 raise 单独一个 raise 正常程序使用无参的 raise 4 其它案例 4 1 案例1 4 2 案例2 5 处理流程 总结 0 介绍 问题1 是否
  • eslint 搭配 vscode 的简单使用

    前言 刚开始时 由于嫌麻烦 并没有安装eslint 最近在新的项目上使用了eslint再配合vscode的插件 真是爽的不要太爽 因此打算写一篇简单的食用说明来记录食用过程 前期准备 没啥好准备的 作为开发肯定是具备yarn和node的 编
  • WINDOWS键盘钩子

    最近有个需求做的时候碰到需要捕获某个程序的特定按键并且在该程序处于焦点并且按下特定键 如F1 时让主板的蜂鸣器响一声以提示 由于该程序没有源码 因此只能通过编写服务挂全局钩子来对该程序的键盘消息进行捕获 大致的代码结构是使用VC现编写了一个
  • Linux Debian上快速安装Docker并运行

    要在Debian上安装Docker 可以按照以下步骤进行 更新系统软件包 在终端中执行以下命令 更新系统软件包 sudo apt get update 安装依赖包 在终端中执行以下命令 安装Docker需要的依赖包 sudo apt get