首页 > 系统相关 >Ubuntu 环境下安装 Docker

Ubuntu 环境下安装 Docker

时间:2022-10-17 22:12:11浏览次数:50  
标签:linux image sudo apt Ubuntu Docker 安装 docker

系统要求

  Docker目前只能运行在64位平台上,并且要求内核版本不低于3.10,实际上内核越新越好,过低的内核版本容易造成功能不稳定。

  用户可以通过如下命令检查自己的内核版本详细信息

$ uname -a
Linux ubuntu 4.4.0-131-generic #157-Ubuntu SMP Thu Jul 12 15:51:36 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

  或

$ cat /proc/version
Linux version 4.4.0-131-generic (buildd@lgw01-amd64-015) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.10) ) #157-Ubuntu SMP Thu Jul 12 15:51:36 UTC 2018

  Docker目前支持的最低Ubuntu版本为:14.04 LTS,但实际上从稳定性上考虑,推荐至少使用16.04 LTS版本。


 注意:

  Ubuntu发行版中,LTS(Long-Term-Support)意味着更稳定的功能和更长期(目前为5年)的升级支持,生产环境中尽量使用LTS版本。


  如果使用Ubuntu 16.04 LTS 版本,为了让Docker使用aufs存储,推荐安装如下两个软件包:

$ sudo apt-get update
$ sudo apt-get install -y linux-image-extra-$(uname -r) linux-image-extra-virtual

  如果出现如下异常:

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-image-extra-4.4.0-185-generic
E: Couldn't find any package by glob 'linux-image-extra-4.4.0-185-generic'
E: Couldn't find any package by regex 'linux-image-extra-4.4.0-185-generic'

  解决方案:

  linux-image-generic 应该已经安装了相关的 linux-image-extra 包,但名称已更改为 linux-modules-extra  。试试这个升级到最新的内核:

$ sudo apt update 
$ sudo apt upgrade
$ sudo apt install --reinstall linux-image-generic

  然后,重新启动并尝试使用以下命令:

$ sudo apt install linux-modules-extra-$(uname -r) linux-image-extra-virtual

 


添加镜像源

  首先需要安装 apt-transport-https 包支持HTTPS协议的源:

$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates curl software-properties-common

  添加源的gpg密钥:

$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

  设置稳定版仓库:

$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

  添加成功后,更新apt软件包缓存:

$ sudo apt-get update

 


安装Docker CE和containerd

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

  由于网络原因,安装过程可能会失败,重新执行安装命令即可。该方式安装的为最新版的Docker CE和containerd。

  查看docker版本:

$ docker --version
Docker version 20.10.2, build 2291f61

  检查Docker CE是否安装正确:

$ sudo docker run hello-world

  出现如下信息,表示安装成功:

 


让普通用户使用Docker

  要解决这个问题,必须抓住LInux的权限管理:要把当前的用户添加到docker group.

$ sudo usermod -a -G docker $USER //将当前用户添加到docker组中
$ newgrp docker #更新用户组
# 退出并重新登录后,组信息才会生效

$ docker ps #测试docker命令是否可以使用sudo正常使用

  notes:

    -a :在-G存在的情况下,增加次要用户组的支持,不是修改当前用户组

    -G :修改当前次要组

    -G -a :是增加新的次要组



卸载Docker

  卸载Docker Engine,CLI和Containerd软件包:

$ sudo apt-get purge docker-ce docker-ce-cli containerd.io

  主机上的映像,容器,卷或自定义配置文件不会自动删除。要删除所有图像,容器和卷:

$ sudo rm -rf /var/lib/docker

  必须手动删除所有已编辑的配置文件。

 

标签:linux,image,sudo,apt,Ubuntu,Docker,安装,docker
From: https://www.cnblogs.com/ruoli-0/p/16800590.html

相关文章

  • Linux学习和软件安装
    Linux运维的本质运维:运行维护应用程序岗位需求:自动化运维、DBA、docker+K8s...运维职责:   1.尽可能保证应用程序24小时不间断运行   2.尽可能保证数据的......
  • ubuntu 下安装memcached及配置远程访问
    官网地址​​http://memcached.org​​wget下载wgethttp://memcached.org/files/memcached-1.5.9.tar.gz解压tar-zxvfmemcached-1.x.x.tar.gz进入到解压后的文件夹cdme......
  • Docker容器进入的4种方式(推荐最后一种)
    在使用Docker创建了容器之后,大家比较关心的就是如何进入该容器了,其实进入Docker容器有好几多种方式,这里我们就讲一下常用的几种进入Docker容器的方法。进入Docker容器......
  • CentOS — 安装 Docker
    文章目录一、简介二、安装三、启动四、配置镜像加速器一、简介Docker从17.03版本之后分为CE(CommunityEdition)社区版和EE(EnterpriseEdition)企业版。社区版免费,支持......
  • pygame-01的安装与基本框架
    1.pygame安装pipinstallpygame2.基本(代码)架运行体验importpygame,sys #引用游戏与系统库pygame.init()screen=pygame.display.set_mode((600,400)) #窗体大小......
  • PowerDesigner 16.5软件安装包下载及安装教程
    PowerDesigner16.5软件简介:PowerDesigner16.5是一款功能强大的数据库建模软件,采用模型驱动方法,将业务与IT结合起来,可帮助部署有效的企业体系架构,并为研发生命周期管理提供......
  • linux虚拟机安装流程
    linux虚拟机安装流程虚拟机软件安装流程2.3.4.6.7.8.9.11.12.13.14.虚拟机主机配置流程启动虚拟主机流程报错信息......
  • Linux8安装基础教程(Redhat Linux 8)
    一、概述:  Linux一般常用的有CentosLinux,OracleLinux和RedhatLinux,其使用和安装方法都类似,下面就以RedhatLinux8.1安装过程,进行分享一下。二、安装过程第1步:从D......
  • win10启动ubuntu报错 参考的对象类型不支持尝试的操作
    问题:在Windows10系统下启动Ubuntu20.04连接WSL2,显示参考的对象类型不支持尝试解决方案:1.临时有效通过管理员身份打开WindowsPowerShell打开之后输入以下命令重置Wins......
  • Postgresql 安装pg_pathman 高效分区表实现
    ​介绍目前PostgreSQL社区版本的分区表功能比较弱,需要通过继承和触发器或RULE来实现分区表的功能,由于查询和更新涉及约束的检查、插入则涉及触发器或规则重写,导致分区功能性......