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.hqwc.cn/news/448434.html

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

相关文章

【异常检测复现】【DeSTSeg】在虚拟环境中完成配置

文章目录 1.在虚拟环境中安装git2.更改虚拟环境中包的安装位置3.安装anomalib4.安装虚拟环境5.根据requirements.txt安装包6.选择所建立的虚拟环境,并设置解释器7.查看文件夹的内容8.下载数据集9.引用 记录复现过程中安装各种包的命令 下载数据集到本地 1.在虚拟环境…

低代码助力ERP开发:实现负担得起、灵活与高效的解决方案

企业资源规划工具或 ERP 不再为大型国际企业所保留。如今,从 SME 到大型企业,各种规模的企业都使用 ERP 软件来管理其核心流程。全球ERP 软件市场每年价值超过 250 亿美元,年增长率为 10% 到 20%。如此巨大增长的原因是什么? 传统…

RHEL 9上创建本地Yum/DNF存储库

1.挂载RHEL9 ISO文件或DVD 我们假设RHEL 9 iso文件已经复制到系统中。运行以下mount 命令将 ISO文件挂载到/var/repo文件夹。 $ sudo mkdir /var/repo $ sudo mount -o loop rhel-baseos-9.0-x86_64-dvd.iso /var/repo/ 如果是 DVD,请运行 $ sudo mount /dev/sr0 …

LeetCode 每日一题Day 54 - 61

2859. 计算 K 置位下标对应元素的和 给你一个下标从 0 开始的整数数组 nums 和一个整数 k 。 请你用整数形式返回 nums 中的特定元素之 和 ,这些特定元素满足:其对应下标的二进制表示中恰存在 k 个置位。 整数的二进制表示中的 1 就是这个整数的 置位…

从零搭建Vue3 + Typescript + Pinia + Vite + Tailwind CSS + Element Plus开发脚手架

项目代码以上传至码云,项目地址:https://gitee.com/breezefaith/vue-ts-scaffold 文章目录 前言脚手架技术栈简介vue3TypeScriptPiniaTailwind CSSElement Plusvite 详细步骤Node.js安装创建以 typescript 开发的vue3工程集成Pinia安装pinia修改main.ts创…

DockerCompose+SpringBoot+Nginx+Mysql实践

DockerComposeSpringBootNginxMysql实践 1、Spring Boot案例 首先我们先准备一个 Spring Boot 使用 Mysql 的小场景,我们做这样一个示例,使用 Spring Boot 做一个 Web 应 用,提供一个按照 IP 地址统计访问次数的方法,每次请求时…

企业中不同大数据迁移的区别是什么?

在大数据时代,企业面临着海量数据的管理、分析和应用挑战。为了克服数据存储、传输和处理中的难题,如数据量巨大、网络环境多变、存储成本高昂以及安全风险上升等,企业必须对数据进行备份、同步、分发或归档。这一过程中,数据的复…

前端换肤的五种思路和优缺点

一、什么是前端换肤 前端换肤是指在前端开发中,通过改变网页的样式来实现不同的主题或皮肤效果。通过换肤,可以改变网页的颜色、字体、背景等样式,以适应不同的用户喜好或实现特定的设计需求。 静态换肤: 是指在网页加载时&…

6、基于机器学习的预测

应用机器学习的任何预测任务与这四个策略。 文章目录 1、简介1.1定义预测任务1.2准备预测数据1.3多步预测策略1.3.1多输出模型1.3.2直接策略1.3.3递归策略1.3.4DirRec 策略2、流感趋势示例2.1多输出模型2.2直接策略1、简介 在第二课和第三课中,我们将预测视为一个简单的回归问…

安卓SurfaceTexture中updateTexImage使用及源码分析

文章目录 引言updateTexImage 简单使用SurfaceTexture 初始化相关源码分析Surface 绘制流程源码分析createBufferQueue 源码分析SurfaceTexture 之 updateTexImage 源码分析结尾 本文首发地址 https://h89.cn/archives/140.html 最新更新地址 https://gitee.com/chenjim/chenji…

Javaweb之SpringBootWeb案例之yml配置文件的详细解析

4.2 yml配置文件 前面我们一直使用springboot项目创建完毕后自带的application.properties进行属性的配置,那其实呢,在springboot项目当中是支持多种配置方式的,除了支持properties配置文件以外,还支持另外一种类型的配置文件&am…

你们看好鸿蒙开发嘛?反正我是看透了

前端也好Android、Java也罢。都逃不过市场的需求,岗位是市场需求决定的。现在的整个IT行情来看,互联网市场并不太好,所以如果要短时间内打破这一条例;那就是新型技术的突破。 鸿蒙的未来好不好,能不能入? …