Ubuntu 22.04.4安装Docker引擎

news2024/11/19 21:30:21

c0072945867cc887983ae81fbb342339.gif

正文共:1024 字 13 图,预估阅读时间:1 分钟

我们前面安装了几次Ubuntu的操作系统Ubuntu 23.10通过APT安装Open vSwitch,在开始之前,我还是简单提醒一下,从Ubuntu下载页面,我们可以看到不同的下载版本:

df89707437aa128e6b9faae918428d3d.png

其中,可用的镜像文件就是ubuntu-22.04.4-desktop-amd64.iso和ubuntu-22.04.4-live-server-amd64.iso,而这两者又存在区别,desktop版本是Ubuntu的桌面版本,它包含了用于日常使用的所有应用程序,如办公套件、图像处理工具、网络浏览器等,适用于日常计算、娱乐、开发或其他需要图形用户界面的任务。而live-server版本则是Ubuntu的服务器版本,它不包含图形用户界面,主要用于设置和管理服务器,例如设置Web服务器;它仅提供了一个命令行界面,允许用户通过终端进行服务器的配置和管理。

使用desktop版本,可以完成我们之前配置的所有实验如何在Ubuntu 23.10部署KVM并创建虚拟机?

最近准备搞一下云手机,用到了Docker,之前我们也再CentOS上安装过在CentOS7上安装Docker引擎的3种方法,但是CentOS已经停服了。Docker官方介绍,要在Ubuntu上开始使用Docker引擎,需要使用Ubuntu Mantic 23.10、Ubuntu Jammy 22.04(LTS)或Ubuntu Focal 20.04(LTS)其中的64位版本,那我们本次就先用22.04.4版本来安装Docker吧。

此外,官方要求先卸载非官方分发版的软件包,以及依赖软件containerd和runc,然后才能安装Docker引擎的官方版本。

首先,创建一个虚拟机,安装操作系统。

f9a3785c290e33b57793e6f89e0b7c27.png

在安装或试用页面,选中“install Ubuntu”

0698e54c4512c8ac24cefb2c289da30c.png

使用系统推荐的磁盘分区安装,擦除磁盘并开始安装系统。

2d4f451728ab6f5e2edfb64082f1737b.png

设置好账户和密码等信息。

6d10922bf8806fcf33a7aabc1469243f.png

接下来,就是等待系统完成安装。安装完成之后,点击立即重启就行了。

不出意外的话,系统应该默认没有安装SSH服务,个人推荐还是配置一下SSH服务器,使用命令安装OpenSSH服务器即可Ubuntu开启SSH远程登录

sudo apt install -y openssh-server

f980c09a10335adb8c1f67169a78ac27.png

注意看,软件仓库也是TUNA的。安装完成后,启用并使能SSH服务,确保SSH服务状态为成功加载并使能开机启动。

d761c0da01105b8be6a2f6ed7772af03.png

接下来,为root用户配置一个登录密码。

e7ffcc54a55f4d0b2959b01d1fe9dc89.png

然后修改配置文件,在配置文件/etc/ssh/sshd_config中添加以下两条命令,使root用户可以远程登录设备:

sudo nano /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes

修改之后重启一下SSH服务,然后修改IP地址为静态IP地址Debian通过NetworkManager配置双网卡

e64e1a0b5085a94afecac1215d859836.png

为了避免端口问题,我们直接关闭防火墙ufw。

76ad49a9bb5e0b27d40bda41d3237d18.png

在新主机上首次安装Docker引擎之前,我们需要先添加Docker的官方GPG密钥,并设置Docker的apt存储库。

apt-get update
apt-get install -y ca-certificates curl
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
chmod a+r /etc/apt/keyrings/docker.asc
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update

8c0a1ef68268fcfe474a2653c3bbd3f6.png

然后,我们就可以从存储库中安装和更新Docker了。

apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

80988fec99ebb6624af2471cfddc3e2f.png

运行helloworld镜像,验证Docker引擎安装是否成功。

docker run hello-world

0eda9bdea2fccc53b96d29a46b76cee1.png

此命令可以下载测试镜像,并在容器中运行。容器运行后,它会打印消息提示安装成功且运行正常,然后退出。

如果要卸载Docker Engine、CLI、containerd和Docker Compose软件包,请执行以下命令:

apt-get purge docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-ce-rootless-extras

卸载Docker引擎等软件,主机上的镜像、容器、卷或自定义配置文件不会自动删除。如果要删除所有镜像、容器和卷,请执行以下命令:

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

至于任何编辑过的配置文件,则必须手动删除。

8d0dc119804307fc2c175751a131d794.gif

长按二维码
关注我们吧

d5569b8c282bf57ceef1c3a61a2f63a3.jpeg

b4868227658d81436457b75fd39ceb03.png

如何给最小化安装的CentOS主机装个远程桌面?

Ubuntu开启SSH远程登录

MX250笔记本安装Pytorch、CUDA和cuDNN

复制成功!GTX1050Ti换版本安装Pytorch、CUDA和cuDNN

Netmaker服务器端快速搭建WireGuard网络

RDP授权119天不够用?给你的Windows Server续个命吧!

人工智能如何发展到AIGC?解密一份我四年前写的机器学习分享材料

一起学习几个简单的Python算法实现

清华大模型ChatGLM3部署初体验

VMware Workstation部署最新版OpenWrt 23.05.3

将OpenWrt 23.05.3部署到VMware ESXi

快速定制VMware ESXi 8.0U2并部署到DL580 Gen9

HPE服务器配置通过业务网卡登录iLO管理页面

如何操作RAID 5阵列的扩容?

奇怪的知识又学到了:服务器的序列号、产品ID和UUID不见了怎么办?

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1609987.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python:元组,字符串,切片

一、元组# 列表可以修改内容,元组可以不被修改 # 在程序内封装数据,不希望数据被篡改,所以使用元组 # 语法: 不限制类型 # 定于元组的字面量: (元素,元素,元素.....) # 定…

【人工智能基础】状态空间搜索

状态空间法 状态空间:一个问题全部可能的状态以及其关系的集合。 状态空间图:以图的形式表示问题的状态空间,节点对应状态,边对应状态转移算子,边上的权对应转移所需的代价 问题的解:是从最开始状态到目…

Spring Boot 统一功能处理(三)

本篇主要介绍Spring Boot的统一异常处理。 目录 一、统一异常处理的使用 二、测试统一异常处理效果 三、浅析原理 ControllerAdvice简析 统一处理异常简析 一、统一异常处理的使用 在前面介绍统一数据返回时,我们在程序发生异常时会把整个报错信息都封装在da…

【SQL】DISTINCT GROUP BY

找到所有办公室里的所有角色(包含没有雇员的),并做唯一输出(DISTINCT) 用DISTINCT : SELECT DISTINCT B.Building_name,E.Role FROM Buildings B LEFT JOIN Employees EON B.Building_name E.Building需要找到的结果:所有办公室名字&#…

突破深度模型线上耗时瓶颈,我们做了什么?

广告投放是深度模型应用较为普遍的场景之一,虽然深度模型能够提升业务效果,但往往也会付出更加高额的耗时开销。滴滴现今 DSP(Demand-Side Platform) 业务场景中,耗时问题已然成为限制模型发挥的魔咒,为了打…

数据结构-链表刷题集(长期更新)

文章目录 1. leetcode 2 两数之和1.1 解法一 1. leetcode 2 两数之和 1.1 解法一 题目及其相关实例如下 要做这个题,首先我们要学会模拟竖式的加法,我们知道即使是java基本数据中最大的long类型范围也是有限的,那如果超出范围了我们该怎么办呢,我们就需要用字符串来模拟这个…

【JavaSE】JDK17的一些特性

前言 从springboot3.0开始,已经不⽀持JDK8了 选⽤Java17,概括起来主要有下⾯⼏个主要原因 JDK17是LTS(⻓期⽀持版),可以免费商⽤到2029年。⽽且将前⾯⼏个过渡版(JDK9-JDK16) 去其糟粕,取其精华的版本JDK17…

HarmonyOs开发:导航tabs组件封装与使用

前言 主页的底部导航以及页面顶部的切换导航,无论哪个系统,哪个App,都是最常见的功能之一,虽然说在鸿蒙中有现成的组件tabs可以很快速的实现,但是在使用的时候,依然有几个潜在的问题存在,第一&a…

C++相关概念和易错语法(6)(运算符重载)

1.运算符重载注意事项: (1)多个同一运算符重载可构成函数重载 (2)在成员函数中由于隐含了this指针,外部调用看上去前置和后置不会有任何区别,所以为了区分这个在后置时强制引入参数int&#x…

C++:模板详解

模板详解 1.函数模板1.概念2.语法3.原理4.实例化1.隐式实例化2.显示实例化 5.匹配原则 2.类模板1.格式2.实例化 3.非类型模板参数注意点 4.特化1.概念2.函数模板特化1.前提2.语法说明3.示例 3.类模板特化1.全特化2.偏特化/半特化3.选择顺序 4.按需实例化 5.模板的分离编译1.分离…

玄子Share-计算机网络参考模型

玄子Share-计算机网络参考模型 分层思想 利用七层参考模型,便于在网络通信过程中,快速的分析问题,定位问题并解决问题 将复杂的流程分解为几个功能相对单一的子过程 整个流程更加清晰,复杂问题简单化 更容易发现问题并针对性的…

Labview2024安装包(亲测可用)

目录 一、软件简介 二、软件下载 一、软件简介 LabVIEW是一种由美国国家仪器(NI)公司开发的程序开发环境,它显著区别于其他计算机语言,如C和BASIC。传统的计算机语言是基于文本的语言来产生代码,而LabVIEW则采用图形化…

【Python】函数基础(纯干货版)

目录 什么是函数 函数定义 函数的文档说明 局部变量和全局变量 综合案例:模拟实现ATM界面 什么是函数 函数是组织好的,可重复使用的,用于实现特定功能的代码段,将功能封装在函数内,可供随时随地重复利用&#xff…

代理IP对网络爬虫有什么影响?

代理IP对网络爬虫的影响深远且多方面,主要体现在以下几个方面: 第一点,代理IP能有效防止爬虫IP被封禁:在爬虫工作过程中,如果频繁访问同一目标网站,很容易被该网站的服务器识别为恶意行为,导致…

Pytest精通指南(22)钩子函数-重复执行(pytest-repeat)

文章目录 前言应用场景插件安装参数分析使用方式一:命令行使用方式二:配置文件使用方式三:装饰器 前言 pytest框架中的**重复测试(pytest-repeat)**插件的用途是允许在运行测试用例时进行多次循环,以更全面…

阿里二面凉了,难蹦。。。

分享一位同学阿里巴巴的后端面经,共有 2 面,第一面很顺利过了,可惜挂在第二面。 这两面的知识点范围,我帮大家罗列一下: 网络:TCP、HTTP mysql:索引应用、索引结构、隔离级别、最左匹配 redis…

流程控制:goto语句,模拟switch语句

示例&#xff1a; /*** brief how about goto-switch? show you here.* author wenxuanpei* email 15873152445163.com(query for any question here)*/ #define _CRT_SECURE_NO_WARNINGS//support c-library in Microsoft-Visual-Studio #include <stdio.h>static …

循环购模式:创新消费返利,引领电商新潮流

大家好&#xff0c;我是吴军&#xff0c;今天我将与大家探讨一种别具一格的商业模式——循环购模式。或许您曾经听说过消费满额赠送现金的活动&#xff0c;甚至每天都能累积并提取部分现金。您可能会好奇&#xff0c;商家为何如此慷慨地“回馈”消费者&#xff1f;这背后其实蕴…

QT C++ sqlite 对多个数据库的操作

//本文描述&#xff0c;QT 对多数据库的操作。 //你可能会想&#xff0c;多数据库的操作时&#xff0c;查询语句怎么知道是哪个数据库。 //QT提供了这样一种构造函数 QSqlQuery(const QSqlDatabase &db) //指定数据库 //在QT6.2.4 MSVC2019调试通过。 //效果见下图&am…

刷题 替换数字

题干 给定一个字符串 s&#xff0c;它包含小写字母和数字字符&#xff0c;请编写一个函数&#xff0c;将字符串中的字母字符保持不变&#xff0c;而将每个数字字符替换为number。 例如&#xff0c;对于输入字符串 "a1b2c3"&#xff0c;函数应该将其转换为 "an…