Ubuntu 下安装Docker----详细安装教程

  • 一、Install Docker Engine on Ubuntu
  • 1.docker 是什么?
  • 2.要安装Docker Engine,您需要以下Ubuntu version之一的64位版本:
  • 二、安装步骤
  • 1.卸载旧版本
  • 2.如果apt-get报告没有安装这些包
  • 3.安装方法
  • (一) 使用存储库安装
  • 1.设置存储库
  • 2.添加Docker的官方GPG密钥:
  • 3.使用以下命令设置稳定的存储库。
  • x86_64/amd64
  • 4.安装Docker引擎
  • 5.运行hello-world图像
  • 6.升级Docker-Engine
  • (二)从软件包安装
  • 1.去https://download.docker.com/linux/ubuntu/dists/,选择您的Ubuntu版本
  • 2.安装Docker Engine
  • 3.运行hello-world图像
  • 升级Docker-Engine
  • 三.卸载Docker引擎
  • 1.卸载CLI和Docker引擎包:
  • 2.主机上的映像、容器、卷或自定义配置文件不会自动删除
  • 总结


提示:以下是本篇文章正文内容,下面案例可供参考

一、Install Docker Engine on Ubuntu

1.docker 是什么?

Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。

看到这是不是很懵哇,我来简单介绍一下。

(1)docker–》是一个软件,使用GO语言开发的一个软件, 对容器进行管理容器管理软件

集装箱 装货物 : --》容器 container --》把一个进程装到容器里 --》控制这个进程的资源消耗(cpu,内存)

(2)Engine 引擎: 核心的部件

2.要安装Docker Engine,您需要以下Ubuntu version之一的64位版本:

Ubuntu Hirsute 21.04版
Ubuntu Groovy 20.10
Ubuntu Focal 20.04(LTS)
Ubuntu仿生18.04(LTS)
上支持Docker引擎x86_64(或amd64 ),armhf ,arm64型,和s390x架构



二、安装步骤

1.卸载旧版本

旧版本的Docker被称为docker , 码头工人,或docker-engine。如果已安装,请卸载它们:

sudo apt-get remove docker docker-engine docker.io containerd runc



2.如果apt-get报告没有安装这些包

内容/var/lib/docker/,其中包括图像、容器、卷和网络。如果您不需要保存现有数据,并且希望以干净的安装方式启动,请参阅卸载Docker引擎在这一页的底部。

支持的存储驱动程序
Ubuntu上的Docker引擎支持overlay2 , 在和btrfs存储驱动程序

Docker引擎使用overlay2默认情况下存储驱动程序。如果你需要使用 在相反,您需要手动配置它。

3.安装方法

根据您的需要,您可以通过不同的方式安装Docker Engine

大多数用户设置Docker的存储库并从中安装,以便于安装和升级任务。这种方法值得赞扬。

一些用户下载DEB包并手动安装完全手动管理升级。这在某些情况下很有用,比如在空气间隙系统上安装Docker而不能访问internet。

在测试和开发环境中,一些用户选择使用自动方便脚本安装Docker

**

(一) 使用存储库安装

**
在新主机上首次安装Docker Engine之前,需要设置Docker存储库。之后,您可以从存储库安装和更新dockerf。

1.设置存储库

更新apt包索引和安装包以允许恰当的 要在HTTPS上使用arepositors,请执行以下操作:

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

2.添加Docker的官方GPG密钥:

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

3.使用以下命令设置稳定的存储库。

添加每晚或测试存储库,添加单词nightly或测试(或两者)在单词后面stable在下面的命令中了解每晚和测试渠道 .

注意:的lsb_release -cs下面的子命令返回ubuntu发行版的名称,

例如 伟大的. 有时,在像linuxmint这样的分布式系统中,您可能需要更改$(lsb_release -cs)到你的母版Ubuntu发行版。

例如,如果您使用Linux Mint泰莎,您可以使用bionic. Docker对未安装和不受支持的Ubuntu发行版不提供任何保证。

x86_64/amd64

echo \
  "deb [arch=amd64 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

4.安装Docker引擎

更新apt包索引,并安装最新版本或转到下一步安装特定版本:

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

如果启用了多个Docker存储库,则在apt-get install或更新源命令总是安装可能的最高版本,这可能不适合您的稳定性需要。

安装特定版本Docker Engine,在repo中列出可用版本,然后选择并安装:

a - 列出回购中可用的版本:

apt-cache madison docker-ce

b - 使用第二列中的版本字符串安装特定版本,例如,5:18.09.13-0ubuntu-xenial .

sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io

5.运行hello-world图像

sudo docker run hello-world

此命令下载测试映像并在容器中运行。当容器运行时,它会打印一条消息并退出。

Docker引擎已安装并正在运行。这个docker组已创建,但未添加任何用户。你需要使用 苏多运行Docker命令。继续 Linux安装后允许非特权用户运行Docker命令和其他可选配置步骤。

6.升级Docker-Engine

要升级Docker引擎,请先运行sudo apt-get update,然后按照安装说明,选择要安装的新版本。

(二)从软件包安装

如果您无法使用Docker的存储库安装Docker Engine,可以下载.deb为您的版本创建文件并手动安装。每次升级Docker时都需要下载一个新文件。

1.去https://download.docker.com/linux/ubuntu/dists/,选择您的Ubuntu版本

然后选择amd64 , armhf ,arm64,或s390x系列,并下载.deb要安装的Docker Engineversion的文件。

2.安装Docker Engine

将下面的路径更改为下载Docker包的路径。

sudo dpkg -i /path/to/package.deb

Docker守护进程自动启动。

3.运行hello-world图像

sudo docker run hello-world

此命令下载测试映像并在容器中运行。当容器运行时,它会打印一条消息并退出。

Docker引擎已安装并正在运行。这个docker组已创建,但未添加任何用户。你需要使用 苏多运行Docker命令。继续Linux的安装后步骤允许非特权用户运行Docker命令和其他可选配置步骤。

升级Docker-Engine

要升级Docker引擎,请下载更新的包文件并重复安装程序,指向新文件

三.卸载Docker引擎

1.卸载CLI和Docker引擎包:

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

2.主机上的映像、容器、卷或自定义配置文件不会自动删除

要删除所有图像、容器和卷:

sudo rm -rf /var/lib/docker
 sudo rm -rf /var/lib/containerd




总结



1.本篇文章只是简单地介绍了什么是docker,教你如何在Centos安装docker,简单易上手.

2.我个人对于docker的理解就是,它就像一个海量的APP Store,只是它不像手机上,我安装了微信就可以马上去视频,docker需要去pull images,是很方便的,像常用的python和MySQL上面都有,只有你想不到的,没有它没有的.