Ubuntu 22.04.4安装Docker引擎

news/2024/9/24 0:18: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.ppmy.cn/news/1424789.html

相关文章

基于React Router6 TS实现路由守卫

定义路由表 import {BrowserRouter, Route, RouteObject, Routes,} from "react-router-dom"; import {Home, Login, NotFound} from "/views"; import {RouterGuard} from "/routers/router_guard.tsx"; import {ReactNode} from "react&…

ChatGPT与Python-GEE融合,遥感云大数据分析、管理与可视化

掌握Earth Engine的实际应用能力,以Python为基础,结合实例讲解平台搭建、影像数据分析、经典应用案例、本地与云端数据管理,以及云端数据论文出版级可视化等技能。 为提高教学质量,将融入ChatGPT 4、Claude Opus、Gemini、文心一…

什么是MOV视频格式?如何把MP4视频转MOV视频格式?

一,前言 当然可以,MP4视频可以转换为MOV格式。这两种格式都是常见的视频文件格式,它们都可以用于存储和播放视频内容。虽然它们的编码方式和特性有所不同,但使用合适的视频转换工具可以轻松地将MP4视频转换为MOV格式。 二&#…

【MySQL | 第六篇】数据库三大范式

文章目录 6.数据库设计三大范式6.1第一范式6.2第二范式6.3第三范式6.4反范式设计 6.数据库设计三大范式 6.1第一范式 第一范式(1NF):确保每列的原子性(强调的是列的原子性,即列不能够再分成其他几列)。实际上,第一范式…

第七章 案例一:分析ARP解析过程

1、实验环境 主机A和主机B连接到交换机,并与一台路由器互连,如图7.17所示,路由器充当网关。 图7.17 实验案例一示意图 2、需求描述 查看 ARP 相关信息,熟悉在PC 和 Cisco 设备上的常用命令,设置主机A和主机B为同一个网段网关设置为路由接…

【FreeRTOS】RTOS任务的同步与互斥:(二)信号量

【FreeRTOS】RTOS任务的同步与互斥:(二)信号量 信号量概念二值信号量二值信号量概念二值信号量相关API函数二值信号量的案例设计cubeMX配置软件程序设计 计数型信号量计数型信号量概念计数型信号量相关API函数二值信号量的案例设计cubeMX配置…

油烟净化器智能电控系统:如何实现高效净化与智能控制?

我最近分析了餐饮市场的油烟净化器等产品报告,解决了餐饮业厨房油腻的难题,更加方便了在餐饮业和商业场所有需求的小伙伴们。 在现代餐饮环境中,油烟净化器已成为保障空气清新的必备设备。然而,如何实现高效净化与智能控制成为了…

Python零基础从小白打怪升级中~~~~~~~SQLAlchemy的介绍

第四节:SQLAlchemy操作数据库 一、SQLAlchemy介绍 SQLAlchemy 是 Python 中一个通过 ORM 操作数据库的框架。 SQLAlchemy对象关系映射器提供了一种方法,用于将用户定义的Python类与数据库表相关联,并将这些类(对象)…