在Ubuntu22.04.5上安装Docker-CE

文章目录

  • 1. 查看Ubuntu版本
  • 2. 安装Docker-CE
    • 2.1 安装必要的系统工具
    • 2.2 信任Docker的GPG公钥
    • 2.3 写入软件源信息
    • 2.4 安装Docker相关组件
    • 2.5 安装指定版本Docker-CE
      • 2.5.1 查找Docker-CE的版本
      • 2.5.2 安装指定版本Docker-CE
  • 3. 启动与使用Docker
    • 3.1 启动Docker服务
    • 3.2 查看Docker版本
    • 3.3 运行一个简单测试容器
    • 3.4 Docker拉取Django镜像
    • 3.5 创建并运行Django容器
    • 3.6 在容器内查看Django版本
  • 4. 实战小结

1. 查看Ubuntu版本

  • 执行命令:lsb_release -a
    在这里插入图片描述

2. 安装Docker-CE

2.1 安装必要的系统工具

  • 执行命令:sudo apt-get update
    在这里插入图片描述
  • 执行命令:sudo apt-get install ca-certificates curl gnupg
    在这里插入图片描述

2.2 信任Docker的GPG公钥

  • 执行命令:sudo install -m 0755 -d /etc/apt/keyrings
    在这里插入图片描述
  • 执行命令:curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    在这里插入图片描述
  • 执行命令:sudo chmod a+r /etc/apt/keyrings/docker.gpg
    在这里插入图片描述

2.3 写入软件源信息

  • 执行命令:echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    在这里插入图片描述

2.4 安装Docker相关组件

  • 执行命令:sudo apt-get update
    在这里插入图片描述
  • 执行命令:sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
    在这里插入图片描述

2.5 安装指定版本Docker-CE

2.5.1 查找Docker-CE的版本

  • 执行命令:apt-cache madison docker-ce
    在这里插入图片描述

2.5.2 安装指定版本Docker-CE

  • 执行命令:sudo apt-get -y install docker-ce=5:27.3.1-1~ubuntu.22.04~jammy
    在这里插入图片描述

3. 启动与使用Docker

3.1 启动Docker服务

  • 执行命令:sudo sytemctl start docker
    在这里插入图片描述

3.2 查看Docker版本

  • 执行命令:sudo docker version
    在这里插入图片描述

3.3 运行一个简单测试容器

  • 执行命令:sudo docker run hello-world
    在这里插入图片描述

3.4 Docker拉取Django镜像

  • 执行命令:sudo docker pull django
    在这里插入图片描述

3.5 创建并运行Django容器

  • 执行命令:sudo docker run -it -p 8000:8000 django:latest
    在这里插入图片描述
  • 说明:-it参数表示以交互模式(interactive)和终端模式(tty)运行容器,这样你可以在容器的终端中进行操作;-p 8000:8000是端口映射,将容器内部的8000端口映射到主机的8000端口。

3.6 在容器内查看Django版本

  • 查看运行容器ID,在另一个终端执行命令:sudo docker ps
    在这里插入图片描述
  • 容器ID:148fcf1fde1b
  • 进入运行容器的终端,执行命令:sudo docker exec -it 148fcf1fde1b /bin/bash
    在这里插入图片描述
  • 执行命令:python -m django --version
    在这里插入图片描述

4. 实战小结

  • 本次实践涵盖从Ubuntu系统准备到Docker应用的多方面操作。首先通过lsb_release -a查看Ubuntu版本,为后续安装提供系统信息基础。接着详细展示Docker-CE安装步骤,包括系统工具安装、密钥处理、软件源写入与组件安装,还可按需指定版本。启动Docker服务后,成功运行测试容器验证其可用性。随后拉取Django镜像并创建运行容器,进一步在容器内查看Django版本。整个过程步骤清晰,有助于熟悉Ubuntu与Docker协同操作,为构建更复杂的容器化应用环境奠定基础。

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

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

相关文章

【趋势红蓝交易】主图指标操盘技术图文展示,注意要点,通达信炒股软件指标

如上图,主图指标【趋势红蓝交易】,蓝色线下空头趋势,不进场操作或只做超短线的反弹行情。红线之上多头行情,顺势做多,波段和趋势多头操作。 多空操作区间K线变色功能,上涨区间红色K线,叠加紫色趋…

网络协议(TCP/IP模型)

目录 网络初识 网络协议 协议分层 协议拆分 分层 协议分层的优势 1.封装效果 2.解耦合 TCP/IP五层模型 协议之间配合工作(详解) 网络初识 网络核心概念: 局域网:若干电脑连接在一起,通过路由器进行组网。 …

基于图和个性化PageRank的RAG方法HippoRAG

HippoRAG是2024年5月的一篇论文《HippoRAG: Neurobiologically Inspired Long-Term Memory for Large Language Models》(github),它受人脑长期记忆的启发(Hippo是海马体英文单词的前缀),用知识图谱(KG)来存储知识,并用检索编码器和个性化Pag…

【电子设计】WifiESP8266无线通信

硬件 野火STM32开发板 操作系统 FreeRTOS 软件Keil5野火蓝牙模块 ESP8266模块 1. ESP8266 简介 ESP8266 是串口型 WIFI,速度比较低,不能用来传输图像或者视频这些大容量的数据,主要应用于数据量传输比较少的场合,比如温湿度…

《Clustering Propagation for Universal Medical Image Segmentation》CVPR2024

摘要 这篇论文介绍了S2VNet,这是一个用于医学图像分割的通用框架,它通过切片到体积的传播(Slice-to-Volume propagation)来统一自动(AMIS)和交互式(IMIS)医学图像分割任务。S2VNet利…

单体应用、SOA和微服务架构有什么区别?

大家好,我是锋哥。今天分享关于【单体应用、SOA和微服务架构有什么区别?】面试题。希望对大家有帮助; 单体应用、SOA和微服务架构有什么区别? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 单体应用(Mono…

实习冲刺第四十天

54.螺旋矩阵 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] 思路详解:本题我们可以设置…

第11篇 计算数据中最长的连续1的个数__ARM C语言<四>

Q:如何设计ARM C语言程序将结果(最长的连续1的个数)显示在7段数码管上? A:基本原理与ARM汇编语言程序类似,也是对HEX并行端口对应内存映射地址进行写操作。如要在HEX0上显示数字0,就点亮除数码…

软件无线电安全之GNU Radio基础(下)

往期回顾 软件无线电安全之GUN Radio基础(上) 背景 在上一小节中,我们简单介绍和使用了GNU Radio软件的基础功能和模块,同时通过GNU Radio Companion(GRC)创建了简单的流程图,展示了信号生成、处理和输出的流程。最后…

用点云信息来进行监督目标检测

🍑个人主页:Jupiter. 🚀 所属专栏:传知代码 欢迎大家点赞收藏评论😊 目录 概述问题分析Making Lift-splat work well is hard深度不准确深度过拟合不准确的BEV语义 模型总体框架显性深度监督 深度细化模块演示效果核心…

Issue id: AppLinkUrlError 应用intent-filter 配置深链接 URL 问题分析 | AndroidManifest

AndroidManifest.xml 配置文件中&#xff0c;对 activity 组件进行声明的时候&#xff0c;独立应用在 IDE 显示 intent-filter 报错&#xff0c;但不影响实际编译&#xff0c;因为是系统应用&#xff0c;肯定会有此 URL 的存在。 AOSP 源码&#xff1a; <activity android:…

视频监控汇聚平台:Liveweb安防监控平台实现接入监控视频集中管理方案

随着各行业数字化转型的不断推进&#xff0c;视频监控技术在行业内的安防应用及管理支撑日益增多。然而&#xff0c;由于前期规划不清晰、管理不到位等问题&#xff0c;视频监管系统普遍存在以下问题&#xff1a; 1. 各部门单位在视频平台建设中以所属领域为单位&#xff0c;导…

Java JVM(内存结构,垃圾回收,类加载,内存模型)

一、JVM 主要功能 1. 什么是 jvm&#xff1f; JVM&#xff08;Java Virtual Machine)&#xff1a;负责运行 Java 程序的核心组件。它将 Java 字节码&#xff08;.class 文件&#xff09;解释或编译为机器代码&#xff0c;并提供内存管理、垃圾回收和线程管理等功能。 JRE (J…

基于SpringBoot+Vue的美妆购物网站

作者&#xff1a;计算机学姐 开发技术&#xff1a;SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等&#xff0c;“文末源码”。 专栏推荐&#xff1a;前后端分离项目源码、SpringBoot项目源码、Vue项目源码、SSM项目源码、微信小程序源码 精品专栏&#xff1a;…

实数与复数频谱掩蔽在音频分离中的应用

使用实数和复数频谱掩蔽进行音频分离 频谱掩蔽是指在音频信号的频谱表示中&#xff0c;通过选择性地增强或抑制某些频率成分来改善信号质量或实现信号分离的技术。频谱掩蔽可以分为两种类型&#xff1a;实数掩蔽和复数掩蔽。 实数频谱掩蔽 实数频谱掩蔽主要关注音频信号的幅…

Yagmail邮件发送库:如何用Python实现自动化邮件营销?

目录 一、Yagmail简介 二、安装Yagmail 三、基本使用示例 1. 发送简单文本邮件 2. 发送HTML邮件 3. 发送带有附件的邮件 4. 多收件人处理 5. 自定义邮件头 四、高级功能 1. SMTP配置 2. 邮件模板 3. OAuth2认证 五、自动化邮件营销案例 六、错误处理和调试 七、…

ffmpeg安装及配置简单教程

这是ffmpeg官方网站&#xff1a;https://ffmpeg.org/ 这是ffmpeg提供了其他版本的网站&#xff1a;Builds - CODEX FFMPEG gyan.dev 这是ffmpeg提供了提前编译好的可执行文件的github托管网站&#xff1a; https://github.com/BtbN/FFmpeg-Builds/releases 一般windows版本…

NAT traversal 原理 | TCP / UDP/ P2P

注&#xff1a;本文为 “NAT traversal ”相关的几篇文章合辑。 未整理去重。 NAT 穿越技术原理 Li_yy123 于 2020-12-08 18:54:26 发布 一、NAT 由来 为了解决全球公有 IPv4 的稀缺&#xff0c;提出了 NAT 技术。NAT 是 Network Address Translation 网络地址转换的缩写。 …

mybatis用pagehelper 然后用CountJSqlParser45,发现自己手写的mapper查询效率很慢

如题 效率慢疑惑 效率慢 分页查询,发现效率很慢,然后发现是比较复杂的sql,CountJSqlParser45它不会帮忙优化掉,就是select多少字段它count的时候也还是这么多字段 框架里的用法是这样的 所以去看了CountJSqlParser45里面的代码,发现如果有group之类的,它就不帮忙把count优化…

记录学习《手动学习深度学习》这本书的笔记(三)

这两天看完了第六章&#xff1a;卷积神经网络&#xff0c;巧的是最近上的专业选修课刚讲完卷积神经网络&#xff0c;什么卷积层池化层听得云里雾里的&#xff0c;这一章正好帮我讲解了基础的知识。 第六章&#xff1a;卷积神经网络 6.1 从全连接层到卷积 在之前的学习中&…