Ubuntu 安装 Docker - Dependency failed for Docker Application Container

2023-05-16

Docker 安装

由于 apt 官方库里的 Docker 版本可能比较旧,所以先卸载可能存在的旧版本:

sudo apt-get remove docker docker-engine docker-ce docker.io

在 Ubuntu 16.04 环境下可参考如下链接进行安装

https://blog.csdn.net/bingzhongdehuoyan/article/details/79411479

https://www.cnblogs.com/zyrblog/p/8523928.html

也可以直接按照如下方法安装:

# step 1: 安装必要的一些系统工具
sudo apt-get update
sudo apt-get -y install apt-transport-https ca-certificates curl software-properties-common
# step 2: 安装GPG证书
curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo apt-key add -
# Step 3: 写入软件源信息
sudo add-apt-repository "deb [arch=amd64] http://mirrors.aliyun.com/docker-ce/linux/ubuntu $(lsb_release -cs) stable"
# Step 4: 更新并安装Docker-CE
sudo apt-get -y update
sudo apt-get -y install docker-ce

安装可以参考官网 https://docs.docker.com/engine/install/ubuntu/

https://download.docker.com/linux/ubuntu/dists/focal/pool/stable/amd64/

依次选择

  • containerd.io_1.4.3-1_amd64.deb
  • docker-ce-cli_20.10.73-0ubuntu-xenial_amd64.deb
  • docker-ce_20.10.73-0ubuntu-xenial_amd64.deb

通过下面命令可以查看本机支持的 Docker 版本

sudo apt-cache madison docker-ce
sudo apt install docker-ce=17.03.0~ce-0~ubuntu-xenial

安装过程中遇到问题

在安装 Docker 的过程中,运行以下命令

sudo apt-get install docker-ce=18.06.0~ce~3-0~ubuntu

提示由于依赖项问题导致安装失败

..
..
dpkg: docker-ce-cli: dependency problems, but removing anyway as you requested:
 docker-ce depends on docker-ce-cli.
..
..

详细信息如下:

~/software$ sudo apt-get install docker-ce=18.06.0~ce~3-0~ubuntu
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  containerd.io linux-headers-4.4.0-87 linux-headers-4.4.0-87-generic linux-image-4.4.0-87-generic linux-image-extra-4.4.0-87-generic
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  docker-ce-cli
The following packages will be DOWNGRADED:
  docker-ce
0 upgraded, 0 newly installed, 1 downgraded, 1 to remove and 163 not upgraded.
Need to get 40.1 MB of archives.
After this operation, 43.1 MB of additional disk space will be used.
Do you want to continue? [Y/n] y
Get:1 https://download.docker.com/linux/ubuntu xenial/stable amd64 docker-ce amd64 18.06.0~ce~3-0~ubuntu [40.1 MB]
Fetched 40.1 MB in 5s (6,935 kB/s)   
dpkg: docker-ce-cli: dependency problems, but removing anyway as you requested:
 docker-ce depends on docker-ce-cli.

(Reading database ... 136047 files and directories currently installed.)
Removing docker-ce-cli (5:18.09.0~3-0~ubuntu-xenial) ...
Processing triggers for man-db (2.7.5-1) ...
dpkg: warning: downgrading docker-ce from 5:18.09.0~3-0~ubuntu-xenial to 18.06.0~ce~3-0~ubuntu
(Reading database ... 135857 files and directories currently installed.)
Preparing to unpack .../docker-ce_18.06.0~ce~3-0~ubuntu_amd64.deb ...
Unpacking docker-ce (18.06.0~ce~3-0~ubuntu) over (5:18.09.0~3-0~ubuntu-xenial) ...
Processing triggers for systemd (229-4ubuntu21.2) ...
Processing triggers for ureadahead (0.100.0-19) ...
Processing triggers for man-db (2.7.5-1) ...
Setting up docker-ce (18.06.0~ce~3-0~ubuntu) ...
A dependency job for docker.service failed. See 'journalctl -xe' for details.
invoke-rc.d: initscript docker, action "start" failed.
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
   Active: active (running) since Sat 2018-12-01 22:20:08 CST; 5min ago
     Docs: https://docs.docker.com
 Main PID: 32613 (dockerd)
   CGroup: /system.slice/docker.service
           └─32613 /usr/bin/dockerd -H unix://

Dec 01 22:20:07 iZm5egn5zptnov4j3oxh4fZ dockerd[32613]: time="2018-12-01T22:20:07.671708387+08:00" level=warning msg="Your kernel does not support...runtime"
Dec 01 22:20:07 iZm5egn5zptnov4j3oxh4fZ dockerd[32613]: time="2018-12-01T22:20:07.672189795+08:00" level=info msg="Loading containers: start."
Dec 01 22:20:08 iZm5egn5zptnov4j3oxh4fZ dockerd[32613]: time="2018-12-01T22:20:08.055751832+08:00" level=info msg="Default bridge (docker0) is ass...address"
Dec 01 22:20:08 iZm5egn5zptnov4j3oxh4fZ dockerd[32613]: time="2018-12-01T22:20:08.100131634+08:00" level=info msg="Loading containers: done."
Dec 01 22:20:08 iZm5egn5zptnov4j3oxh4fZ dockerd[32613]: time="2018-12-01T22:20:08.120069347+08:00" level=info msg="Docker daemon" commit=4d60db4 g...=18.09.0
Dec 01 22:20:08 iZm5egn5zptnov4j3oxh4fZ dockerd[32613]: time="2018-12-01T22:20:08.120538965+08:00" level=info msg="Daemon has completed initialization"
Dec 01 22:20:08 iZm5egn5zptnov4j3oxh4fZ systemd[1]: Started Docker Application Container Engine.
Dec 01 22:20:08 iZm5egn5zptnov4j3oxh4fZ dockerd[32613]: time="2018-12-01T22:20:08.147198090+08:00" level=info msg="API listen on /var/run/docker.sock"
Dec 01 22:25:16 iZm5egn5zptnov4j3oxh4fZ systemd[1]: Dependency failed for Docker Application Container Engine.
Dec 01 22:25:16 iZm5egn5zptnov4j3oxh4fZ systemd[1]: docker.service: Job docker.service/start failed with result 'dependency'.
Hint: Some lines were ellipsized, use -l to show in full.
dpkg: error processing package docker-ce (--configure):
 subprocess installed post-installation script returned error exit status 1
Processing triggers for systemd (229-4ubuntu21.2) ...
Processing triggers for ureadahead (0.100.0-19) ...
Errors were encountered while processing:
 docker-ce
E: Sub-process /usr/bin/dpkg returned an error code (1)

解决方法

安装相应的依赖项解决该问题。

sudo apt-get install docker-ce-cli

启动 Docker 服务和开机自启动命令

  • 启动 Docker 服务

安装包已经为我们在 Linux 系统中注册了一个 Docker 服务,所以我们不需要直接启动 docker daemon 对应的 dockerd 这个程序,而是直接启动 Docker 服务即可。

sudo systemctl start docker
  • 实现 Docker 服务开机自启动
sudo systemctl enable docker

安装指定版本的 Docker

sudo apt-cache madison docker-ce   # 搜索与系统匹配的版本
sudo apt-get install docker-ce=<version_string>

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

Ubuntu 安装 Docker - Dependency failed for Docker Application Container 的相关文章

随机推荐

  • select版的TCP通信

    编写代码之前 xff0c 大概先说一下利用select编写tcp的思路及select特点 select系统调用是用来让程序监视多个文件句柄的状态变化的 xff0c 程序会停在select这里等待 xff0c 直到被监视的句柄有一个或者多个发
  • ubuntu20.04上编译android 7.1

    一 安装 OpenJDK 8 sudo apt get install openjdk 8 jdk 提示 xff1a 安装 openjdk 8 jdk xff0c 会更改 JDK 的默认链接 xff0c 这时可用 xff1a sudo up
  • GIT介绍

    1 概述 对于软件版本管理工具 xff0c 酷讯决定摒弃CVS而转向Git了 为什么要选择Git xff1f 你真正学会使用Git时 xff0c 你就会觉得这个问题的回答是非常自然的 然而当真正需要用文字来回答时 xff0c 却觉得文字好像
  • 软件设计师-知识产权和标准化知识

    1 1 1 1 标准化的基本知识 什么是标准 xff1f 为在一定的范围内获得最佳秩序 xff0c 对活动或其结果规定共同的和重复使用的规则 导则 或特性的文件 xff0c 称为标准 该文件经协商一致制定并经一个公认机构的批准 标准应以科学
  • MAPREDUCE详解

    1 MAPREDUCE原理篇 xff08 1 xff09 Mapreduce是一个分布式运算程序的编程框架 xff0c 是用户开发 基于hadoop的数据分析应用 的核心框架 xff1b Mapreduce核心功能是将用户编写的业务逻辑代码
  • VNC如何连接远程服务器

    所有VPS均同时支持MSTSC VNC和手机远程控制 xff0c 本篇为VNC Viewer连接教程 1 运行已安装好的VNC Viewer xff0c 输入连接地址 xff08 如果没特别指定 xff0c 那么连接地址一般是VPS地址的端
  • 为什么硬盘只能最多有四个主分区

    主分区 xff0c 也称为主磁盘分区 xff0c 和扩展分区 逻辑分区一样 xff0c 是一种分区类型 主分区中不能再划分其他类型的分区 xff0c 因此每个主分区都相当于一个逻辑磁盘 xff08 在这一点上主分区和逻辑分区很相似 xff0
  • 查看ubuntu版本号

    转自 xff1a http www cnblogs com zero1665 archive 2010 05 24 1742962 html 方法一 xff1a cat etc issue 返回结果 xff1a Ubuntu 6 06 2
  • Android SDK聚合原理讲解(参考U8)

    想要实现一套聚合sdk框架 xff0c 我们来思考一下 xff0c 我们接入一个sdk xff0c 需要实现哪些东西 1 首先 xff0c 客户端需要接入多款SDK xff0c 为了能够多款游戏重用 xff0c 我们不可以在游戏里面直接去接
  • 高德地图POI数据2020年高德POI

    高德地图POI是Point of Interest 的缩写 xff0c 可以翻译成兴趣点 xff0c 一共有三级分类 xff08 大类 中类 小类 xff09 xff0c 其中一级分类有23个 涵盖餐饮服务 购物服务 生活服务 体育休闲服务
  • C++笔试题整理

    目录 1 笔试题1 1 1 链表反转 1 2 String 2 笔试题2 2 1 求下面函数的返回值 xff08 微软 xff09 2 2 什么是 引用 xff1f 申明和使用 引用 要注意哪些问题 xff1f 2 3 将 引用 作为函数参
  • C/C++程序实现通过http代理访问网页内容

    公司通过代理上网 xff0c C程序直接通过发http请求不能获取网页内容 xff0c 故实现了下通过代理访问http网页的一个测试程序 程序很简单 xff0c 有几个重点 先通过socket直接连接代理服务器 向代理服务器发送HTTP的C
  • Ubuntu搭建Apache+Svn+Submin环境

    1 环境搭建部分参考网站 xff1a 搭建Apache 43 Svn 43 Submin环境 2 使用submin最新版2 3 3 不通过邮件方式 xff0c 直接修改admin密码 xff1a vim passwd py 输入脚本如下 s
  • 磁力计如何用来计算姿态(2)

    上一篇 磁力计如何用来计算姿态 xff08 1 xff09 介绍了磁强计算姿态角的原理 本篇介绍 xff0c 在无人飞行器上 常用的 加速度计 43 磁强计 的定姿方法 静止状态 抑或 悬停状态 xff1a 利用加速度 计算横滚角 xff0
  • readdir_r()

    概述 xff1a 1 readdir r函数 xff0c 是readdir函数的可重入版本 xff0c 也就是线程安全的 2 readdir函数使用静态数据 xff0c 因而不可重入 xff0c 即不是线程安全的 readdir r 就是采
  • CSDN>>2011年重大IT安全事件回顾

    在2010年新年前夜 xff0c 由于无人知道密码 xff0c 旧金山无法获取其紧急行动中心上运行的备份系统 xff0c 这或许可以被视为一个不祥的预兆 2011年即将过去 xff0c 我们需要回顾并盘点一下这一年中发生的重大IT安全事件
  • FRP入门篇

    目录 一 前言 1 概述 2 原理 3 支持功能 4 适用场景 二 环境准备 三 使用 1 安装包下载 2 服务端部署 2 1 上传安装包 2 3 启动服务端 3 客户端部署 3 1 代理服务准备 3 2 上传安装包 3 3 客户端配置 3
  • Python 笔记(14)— 类对象及属性内置方法 classmethod、delattr、dir、hasattr、getattr、callable

    1 classmethod Python 使用关键字 class 定制自己的类 xff0c self 表示类实例对象本身 classmethod 修饰符对应的函数不需要实例化 xff0c 不需要 self 参数 第一个参数需要是表示自身类的
  • Depends, python2.7-minimal (= 2.7.15_rc1-1) 问题解决方法使用 aptitude 安装以及与 apt-get 的区别

    1 问题现象 使用命令 sudo apt install python2 7 安装 Python2 时报如下错误 wohu 64 ubuntu1804 etc apt span class token function sudo span
  • Ubuntu 安装 Docker - Dependency failed for Docker Application Container

    Docker 安装 由于 apt 官方库里的 Docker 版本可能比较旧 xff0c 所以先卸载可能存在的旧版本 xff1a span class token function sudo span span class token fun