在Ubuntu22.04.5上安装Docker-CE

文章目录

  • [1. 查看Ubuntu版本](#1. 查看Ubuntu版本)
  • [2. 安装Docker-CE](#2. 安装Docker-CE)
    • [2.1 安装必要的系统工具](#2.1 安装必要的系统工具)
    • [2.2 信任Docker的GPG公钥](#2.2 信任Docker的GPG公钥)
    • [2.3 写入软件源信息](#2.3 写入软件源信息)
    • [2.4 安装Docker相关组件](#2.4 安装Docker相关组件)
    • [2.5 安装指定版本Docker-CE](#2.5 安装指定版本Docker-CE)
      • [2.5.1 查找Docker-CE的版本](#2.5.1 查找Docker-CE的版本)
      • [2.5.2 安装指定版本Docker-CE](#2.5.2 安装指定版本Docker-CE)
  • [3. 启动与使用Docker](#3. 启动与使用Docker)
    • [3.1 启动Docker服务](#3.1 启动Docker服务)
    • [3.2 查看Docker版本](#3.2 查看Docker版本)
    • [3.3 运行一个简单测试容器](#3.3 运行一个简单测试容器)
    • [3.4 Docker拉取Django镜像](#3.4 Docker拉取Django镜像)
    • [3.5 创建并运行Django容器](#3.5 创建并运行Django容器)
    • [3.6 在容器内查看Django版本](#3.6 在容器内查看Django版本)
  • [4. 实战小结](#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协同操作,为构建更复杂的容器化应用环境奠定基础。
相关推荐
小敬爱吃饭32 分钟前
Ragflow Docker部署及问题解决方案(界面为Welcome to nginx,ragflow上传文件失败,Docker中的ragflow-cpu-1一直重启)
人工智能·python·nginx·docker·语言模型·容器·数据挖掘
木子欢儿1 小时前
Docker Hub 镜像发布指南
java·spring cloud·docker·容器·eureka
coppher2 小时前
Ubuntu 22.04 amd64 离线安装 Docker 完整教程
linux·docker
虚伪的空想家4 小时前
k8s集群configmap和secrets备份脚本
linux·容器·kubernetes
SXJR4 小时前
k8s中的Pod
云原生·容器·kubernetes
文静小土豆4 小时前
K8s 滚动更新在 Java 应用中的实践与优化
java·容器·kubernetes
w6100104664 小时前
CKA-2026-Ingress
云原生·容器·kubernetes·cka
bloglin999995 小时前
docker logs 如何一直监听日志输出
运维·docker·容器
说实话起个名字真难啊5 小时前
Docker 入门之网络基础
网络·docker·php
❀͜͡傀儡师6 小时前
使用 Docker 部署 Neko 自托管虚拟浏览器(Firefox)
docker·容器·firefox