在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协同操作,为构建更复杂的容器化应用环境奠定基础。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C# 编程效率提升指南:掌握算数运算、循环与方法封装

在这篇文章中将带你深入探索C#中的几大关键技术点,从如何精准进行算数运算、灵活运用循环控制结构,到通过方法封装提升代码的复用性,再到正确使用可空类型避免潜在的空值引用异常,这些概念和技巧无一不是编写清晰、高效、健壮代码…

常见Linux命令(详解)

文章目录 常见Linux命令文件目录类命令pwd 打印当前目录的绝对路径ls 列出目录内容cd 切换路径mkdir 建立目录rmdir 删除目录touch 创建空文件cp 复制文件或目录rm 移除文件或者目录mv 移动文件与目录或重命名cat 查看文件内容more 文件分屏查看器less 分屏显示文件内容head 显…

html+css网页设计 旅游 马林旅行社3个页面

htmlcss网页设计 旅游 马林旅行社3个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1&#…

【目标跟踪】AntiUAV600数据集详细介绍

AntiUAV600数据集的提出是为了适应真实场景,即无人机可能会随时随地出现和消失。目前提出的Anti-UAV任务都只是将其看做与跟踪其他目标一样的任务,没有结合现实情况考虑。 论文链接:https://arxiv.org/pdf/2306.15767https://arxiv.org/pdf/…

网络——HTTP与HTTPS三次握手和四次挥手

HTTP协议本身并不直接处理TCP连接的建立和关闭,这些是由底层的TCP协议来完成的。但是,由于HTTP通常运行在TCP之上,因此理解TCP的三次握手(用于建立连接)和四次挥手(用于关闭连接)对于理解HTTP通…

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

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

Scala中的正则表达式

它是一种强大的文本处理工具&#xff0c;通过定义一系列的字符和操作符组合来描述这些模式。简单来说&#xff0c;它就像一种文本模式的“配方”。 package test9object test9_1 {//正则表达式def main(args: Array[String]): Unit {//定义一个正则表达式//1.[ab]:表示匹配一个…

《中型 Vue 项目:挑战与成长》

一、引言 在当今的前端开发领域&#xff0c;Vue 作为一款渐进式 JavaScript 框架&#xff0c;以其强大的功能和灵活性备受开发者青睐。对于中型 Vue 项目而言&#xff0c;其重要性不言而喻。中型 Vue 项目通常在功能复杂度和规模上介于小型项目和大型项目之间&#xff0c;既需要…

vscode插件 live-server配置https

背景&#xff1a;前端有时候需要在本地搭建https环境测试某些内容&#xff08;如https下访问http资源&#xff0c;下载&#xff09; 步骤&#xff1a; 1.vscode集成开发软件(应该所有前端开发同学都安装了&#xff0c;我用webstorm&#xff0c;vscode备用) 2.vscode安装live…

DBA面试题-1

面临失业&#xff0c;整理一下面试题&#xff0c;找下家继续搬砖 主要参考&#xff1a;https://www.csdn.net/?spm1001.2101.3001.4476 略有修改 一、mysql有哪些数据类型 1&#xff0c; 整形 tinyint,smallint,medumint,int,bigint&#xff1b;分别占用1字节、2字节、3字节…

「Mac畅玩鸿蒙与硬件43」UI互动应用篇20 - 闪烁按钮效果

本篇将带你实现一个带有闪烁动画的按钮交互效果。通过动态改变按钮颜色&#xff0c;用户可以在视觉上感受到按钮的闪烁效果&#xff0c;提升界面互动体验。 关键词 UI互动应用闪烁动画动态按钮状态管理用户交互 一、功能说明 闪烁按钮效果应用实现了一个动态交互功能&#xf…

「Mac畅玩鸿蒙与硬件40」UI互动应用篇17 - 照片墙布局

本篇将带你实现一个简单的照片墙布局应用&#xff0c;通过展示多张图片组成照片墙效果&#xff0c;用户可以点击图片查看其状态变化。 关键词 UI互动应用照片墙布局Grid 布局动态图片加载用户交互 一、功能说明 照片墙布局应用的特点&#xff1a; 动态加载多张图片组成网格布…

LabVIEW中“this VI‘s owning library is missing”错误及解决

问题描述 当加载或打开一个VI时&#xff0c;如果其所属的项目库未加载到内存&#xff0c;LabVIEW将提示错误&#xff1a;“this VIs owning library is missing”&#xff08;该VI的所属库不存在&#xff09;。 该问题通常发生在以下情况下&#xff1a; 项目库文件丢失或路径…

电子电气架构 --- 新四化对汽车电子的影响

我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 所谓鸡汤&#xff0c;要么蛊惑你认命&#xff0c;要么怂恿你拼命&#xff0c;但都是回避问题的根源&…

etcd分布式存储系统快速入门指南

在分布式系统的复杂世界中&#xff0c;确保有效的数据管理至关重要。分布式可靠的键值存储在维护跨分布式环境的数据一致性和可伸缩性方面起着关键作用。 在这个全面的教程中&#xff0c;我们将深入研究etcd&#xff0c;这是一个开源的分布式键值存储。我们将探索其基本概念、特…

汽车IVI中控开发入门及进阶(三十五):架构QML App Architecture Best Practices

在Qt/QML工程的架构中,架构很重要,虽然本身它有分层,比如QML调用资源文件(图片等)显示GUI界面,后面的CPP文件实现界面逻辑,但是这个分类还有点粗。在实际开发中,界面逻辑也就是基于类cpp的实现,也开始使用各种面向对象的设计模式,实现更加优秀的开发架构,这点尤其在…

Java版-速通数组基础知识

一,单数组的双指针法 从两端到中间的双指针法 例如,对于字符串abc,我们要对字符串进行反转,将字符串反转为cba。 可以使用一个初始位置在头部的指针pLeft,另一个起始位置在尾部的指针pRight,将两个指针同时向中间移动。 当为奇数个数组的时候,两个指针在中位相遇,当为…

SSH克隆github项目

1、生成密钥 ssh-keygen -t rsa -C "你的邮箱xxx.com" 全程回车即可&#xff08;不用输入ras文件名及密码&#xff09;、为了方便下面的公钥查看 2、配置公钥 查看公钥内容 cat c:\Users\xxx\.ssh\id_rsa.pub(修改为自己的路径及名字) 将公钥内容复制并粘贴至…

十、软件设计架构-微服务-服务调用Feign

文章目录 前言一、Feign介绍1. 什么是Feign2. 什么是Http客户端3. Feign 和 OpenFeign 的区别 二、Feign底层原理三、Feign工作原理详解1. 动态代理机制2. 动态代理的创建过程3. 创建详细流程4. FeignClient属性 四、Feign使用1. 常规调用2.日志打印3. 添加Header 前言 服务调…

Dolphinscheduler DAG核心源码剖析

背景描述 注意 : 在 Dolphinscheduler 中&#xff0c;离线任务是有完整的声明周期的&#xff0c;比如说停止、暂停、暂停恢复、重跑等等&#xff0c;都是以DAG(有向无环图的形式进行任务组织)T1离线任务的。 Dolphinscheduler DAG实现 org.apache.dolphinscheduler.common.gr…