Ubuntu22.04安装docker

君衍.

  • 一、认识docker
  • 二、查看Docker的依赖
  • 三、在Ubuntu22.04上安装Docker步骤
    • 1、更新Ubuntu
    • 2、添加Docker库
    • 3、安装Docker
    • 4、Docker测试
  • 四、安装docker-compose

一、认识docker

Docker是一个软件容器平台,属于Linux容器的一种封装,同时提供简单易用的容器使用接口。对于不同的受众群体发挥着不同的作用:

  • 从开发行业讲:开发人员可以使用docker来消除写作编码时“仅在我机器上可以工作”这一问题;
  • 对于运维行业来说,运维人员利用docker可以在隔离容器中并行运行和管理应用,从而获得更好的计算密度;
  • 对于企业来说,docker可以构建敏捷的软件交付管道,以更快的速度以及更高的安全性和可靠的信誉为Linux和Windows Server应用发布功能。

当然,我们简单的说,Docker就是将应用程序与该程序的依赖,打包在一个文件里面。运行这个文件,就会生成一个虚拟容器。程序在这个虚拟容器里运行,就好像在真实的物理机上运行一样。所以,我们使用Docker就不需要担心环境问题。

Docker的接口相当简单,用户可以方便地创建和使用容器,把自己的应用放入容器。容器还可以进行版本管理、复制、分享、修改,就像管理普通的代码一样。
这里我们简单认识了Docker,下面我们开始进行Docker的安装。
具体学习Docker可见此文档:https://blog.csdn.net/weixin_63172698/article/details/133349028?spm=1001.2014.3001.5501

二、查看Docker的依赖

这里我们安装并配置Docker对物理机也进行了要求:

  • 64位Linux或Windows系统
  • 使用Linux,那么内核版本不能低于3.10
  • 需要使用sudo来以超级用户权限执行命令
  • BIOS上可以启动虚拟化

当然,这里我使用的是Ubuntu自然是Linux系统,首先我们可以查看下内核以及架构信息:

uname -a

在这里插入图片描述
这里我们可以看到我的Ubuntu系统内核为6.5.0-generic并且架构为64位(x86_64 x86_64 x86_64 GNU/Linux)。这里内核版本需要不低于最低要求的版本,即3.10版本,并且为64位。

三、在Ubuntu22.04上安装Docker步骤

我这里直接使用root身份,所以在截图中可能没有sudo,还请谅解。
(补充,这里安装docker其实也可以直接装,只是版本可能不是最新,在Ubuntu中可以使用apt-get install docker.io,当然有的操作系统就不能这样装,比如CentOS7版本,这样直接安装,docker版本比较老)

1、更新Ubuntu

这里我们可以更新Ubuntu的镜像源,这里直接搜索粘贴更新即可,所以我就不在这里进行赘述了。
命令即是如下:

sudo apt update
sudo apt upgrade

2、添加Docker库

1、这里我们需要安装必要的证书并允许apt包管理器使用以下命令通过https使用存储库

如果不安装的话,里面涉及https可能会无法使用,所以这里需要安装上。命令如下:

sudo apt install apt-transport-https ca-certificates curl software-properties-common 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、添加Docker官方库

sudo echo "deb [arch=$(dpkg --print-architecture) 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、更新Ubuntu源列表

sudo apt update

在这里插入图片描述

3、安装Docker

下面我们直接在Ubuntu22.04服务器上安装最新Docker CE即可。

sudo apt install docker-ce docker-ce-cli containerd.io docker-compose-plugin

在这里插入图片描述
这里可能需要几分钟,请稍等。
同时,这里我们也可安装其他版本Docker:

apt-cache madison docker-ce

可以挑选上面列表中的任何版本进行安装。比如,安装5:20.10.16~ 3-0 ~ubuntu-jammy这个版本,运行:

sudo apt install docker-ce=5:20.10.16~3-0~ubuntu-jammy docker-ce-cli=5:20.10.16~3-0~ubuntu-jammy containerd.io

好的,安装完成后,我们下面验证Docker服务的状态,查看是否在运行:

systemctl status docker

在这里插入图片描述
到这里我们已经将Docker服务安装完毕并启动运行。
这里如果没有运行,可使用以下命令启动Docker服务:

sudo systemctl start docker

同时,配置以下命令使Docker服务开机自启动

sudo systemctl enable docker

这里我们也可以查看已安装Docker的版本:

sudo docker version

在这里插入图片描述

4、Docker测试

这里我们已经成功运行Docker但是还需进行验证,查看Docker服务是否运行正常。

sudo docker run hello-world

上面这条命令会下载一个Docker测试镜像,并在容器中执行这个“hello-world”样例程序。
如下图即可代表Docker服务正常运行:
在这里插入图片描述
到这里我们就可以使用Docker了。

docker ps -a

在这里插入图片描述

四、安装docker-compose

1、从github上下载docker-compose二进制文件安装

sudo curl -L "https://github.com/docker/compose/releases/download/v2.6.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

在这里插入图片描述

2、加可执行权限并移动到bin目录下

sudo chmod +x /usr/local/bin/docker-compose
docker-compose -v

这里我们成功的安装了docker-compose。

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

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

相关文章

3. 构建以太网交换网络

3.1 实验一:以太网基础与 VLAN 配置实验 3.1.1 实验介绍 3.1.1.1 关于本实验 以太网是一种基于 CSMA/CD(Carrier Sense Multiple Access/Collision Detection)的共享通讯介质的数据网络通讯技术。当主机数目较多时会导致冲突严重、广播泛滥…

python222网站实战(SpringBoot+SpringSecurity+MybatisPlus+thymeleaf+layui)-友情链接管理实现

锋哥原创的SpringbootLayui python222网站实战: python222网站实战课程视频教程(SpringBootPython爬虫实战) ( 火爆连载更新中... )_哔哩哔哩_bilibilipython222网站实战课程视频教程(SpringBootPython爬虫实战) ( 火…

github连不上

github连不上 错误提示解决方案steam 采用Hosts加速 错误提示 fatal: unable to access ‘https://github.com/Ada-design/qianduan.git/’: Failed to connect to github.com port 443 after 21073 ms: Couldn’t connect to server 解决方案 下载steam https://steampp.ne…

latent-diffusion model环境配置--我转载的

latent-diffusion model环境配置,这可能是你能够找到的最细的博客了_latent diffusion model 训练 autoencoder-CSDN博客 前言 最近在研究diffusion模型,并对目前最火的stable-diffusion模型很感兴趣,又因为stable-diffusion是一种latent-di…

Mysql大数据量分页优化

前言 之前有看过到mysql大数据量分页情况下性能会很差,但是没有探究过它的原因,今天讲一讲mysql大数据量下偏移量很大,性能很差的问题,并附上解决方式。 原因 将原因前我们先做一个试验,我做试验使用的是mysql5.7.2…

Arm AArch64 alignment(对齐)

数据和指令必须与合适的边界保持对齐(alignment)。访问是否对齐会影响ARM核的性能,并且在将代码从早期的体系结构移植到ARMv8-A时可能会出现可移植性问题。出于性能原因,或者在移植代码时,都值得去注意下对齐问题。本文将讲述了ARMv8-A AArch…

初识人工智能,一文读懂贝叶斯优化进阶的知识文集(9)

🏆作者简介,普修罗双战士,一直追求不断学习和成长,在技术的道路上持续探索和实践。 🏆多年互联网行业从业经验,历任核心研发工程师,项目技术负责人。 🎉欢迎 👍点赞✍评论…

[机器学习]简单线性回归——梯度下降法

一.梯度下降法概念 2.代码实现 # 0. 引入依赖 import numpy as np import matplotlib.pyplot as plt# 1. 导入数据(data.csv) points np.genfromtxt(data.csv, delimiter,) points[0,0]# 提取points中的两列数据,分别作为x,y …

[BUUCTF]-PWN:pwnable_hacknote解析

先看保护 32位,没开pie,got表可修改 看ida 总的来说就是alloc创建堆块,free释放堆块,show打印堆块内容 但alloc处的函数比较特别,他会先申请一个0x8大小的堆来存放与puts相关的指针 完整exp: from pwn …

<网络安全>《9 入侵防御系统IPS》

1 概念 IPS( Intrusion Prevention System)是电脑网络安全设施,是对防病毒软件(Antivirus Programs)和防火墙(Packet Filter, Application Gateway)的补充。 入侵预防系统(Intrusio…

数据结构【图的遍历】

数据结构之图 图的类型定义和存储结构图的遍历遍历的定义图的特点图常用的遍历深度优先搜索 DFS(DepthFirstSearch)算法实现算法效率分析 广度优先搜索 BFS(BreadthFirstSearch)算法实现算法效率分析 DFS与BFS算法效率比较 图的类…

第八篇【传奇开心果短博文系列】Python的OpenCV技术点案例示例:深度学习

传奇开心果短博文系列 系列短博文目录Python的OpenCV技术点案例示例系列 短博文目录一、前言二、OpenCV深度学习介绍三、OpenCV常用深度学习算法和实现分别示例代码四、归纳总结 系列短博文目录 Python的OpenCV技术点案例示例系列 短博文目录 一、前言 OpenCV深度学习&…

【UVM源码】UVM Config_db机制使用总结与源码解析

UVM Config_db机制使用总结与源码解析 UVM Config_db机制介绍UVM Config_db 机制引入的背景基本介绍使用方法优缺点: UVM Config_db机制使用示例:UVM Config_db使用高阶规则Config_db资源优先级 UVM Config_db 源码解析 UVM Config_db机制介绍 UVM Conf…

idea引入ojdbc包报错

网上下载或者让同事传两个jar过来,ojdbc6-11.2.0.7.0.jar 以及jconn3.0.jar 放入同一个文件夹中: 在此文件夹中cmd如下:回车,进入cmd控制台。 输入如下两个命令: mvn install:install-file -DgroupIdcom.oracle -Dar…

【网络】:网络套接字

网络套接字 一.网络字节序二.端口号三.socket1.常见的API2.封装UdpSocket 网络通信的本质就是进程间通信。 一.网络字节序 我们已经知道,内存中的多字节数据相对于内存地址有大端和小端之分, 磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分,网络数据流同样有大…

可曾听闻Nginx?

目录 一.简介 二.Nginx的优点 三.反向代理 四.负载均衡 五.动静分离 六.总结 说起Nginx,耳边好像经常听到,但是不知道用来干嘛的。最近用到了,所以我就大概总结了基本知识,它经常与一个词出现在一起——反向代理。那接下来…

配置华为交换机环路检测案例

知识改变命运,技术就是要分享,有问题随时联系,免费答疑,欢迎联系! 厦门微思网络​​​​​​https://www.xmws.cn 华为认证\华为HCIA-Datacom\华为HCIP-Datacom\华为HCIE-Datacom 思科认证\CCNA\CCNP\CCIE Linux\RHCE…

YOLOv5可视化热力图 | 支持自定义模型、置信度选择等功能(论文必备)

一、本文介绍 本文给大家带来的机制是的可视化热力图功能,热力图作为我们论文当中的必备一环,可以展示出我们呈现机制的有效性,本文的内容支持YOLOv5最新版本,同时支持视频讲解,本文的内容是根据检测头的输出内容,然后来绘图。 在开始之前给大家推荐一下我的专栏,本专…

Vue服务器端渲染(SSR)是不是技术的倒退?

一、什么是服务器端渲染,是不是技术退步? Vue服务器端渲染(Vue Server-Side Rendering,简称SSR)是一种将Vue组件在服务器端进行渲染,生成最终的HTML页面,然后将其发送给客户端的技术。 传统的V…

烧录软件(Renesas Flash Programmer)瑞萨RL78G12系列单片机下载工具(E2)的软件配置与硬件链接说明

一、单片机与仿真器连接 E1引脚接线图 RL78系列单片机的GND接仿真器的pin2、pin12、pin14 RL78系列单片机的VDD接仿真器的pin8 RL78系列单片机的Tool0接仿真器的pin5 RL78系列单片机的Reset接仿真器的pin10、pin13 二、确认接线完成后,开始烧录 1、打开RFPV软件…