当前位置: 首页 > news >正文

Ubuntu虚拟机安装Docker,Docker安装教程

摘要

Docker 是一种容器化技术,传统的虚拟化可以通过硬件模拟或操作系统软件实现,但容器更高效和优雅,例如:

  • 传统方式(虚拟机):每运行一个应用,就必须虚拟出一套完整的硬件和操作系统(Guest
    OS)。这就像为了住一个人,必须盖一栋带有独立地基、大堂、电梯和保安系统的完整酒店。即使你的应用只有 10MB,你可能也要为此耗费数 GB 的系统资源。

  • Docker 方式:所有容器共享同一个宿主机的内核。这就像是一个巨大的胶囊旅馆,大家共用大堂、电梯和电力系统(宿主机内核),每个旅客只占用自己睡觉的小空间。一台服务器可以轻松运行成百上千个容器。

市面上也有很多容器技术, Docker 应该是最流行的、最成熟的,因此本文先从 Docker 安装开始。 Docker 的官方网站如下:

  • 官方主站:https://www.docker.com/

  • 官方文档 (Docs):https://docs.docker.com/

  • 镜像仓库 (Docker Hub):https://hub.docker.com/,类似镜像版的 GitHub。可以在这里搜索官方提供的pythonmysqlnginx等镜像,也可以上传你自己的项目镜像。


目录

      • 摘要
      • 一、 安装前的准备
        • 1. 执行更新
        • 2. 安装基础依赖
      • 二、 安装 Docker 社区版
        • 1. 添加 Docker 官方 GPG 密钥
        • 2. 设置 Docker 仓库
        • 3. 安装docker
        • 4、配置镜像加速器
        • 5、测试
      • 三、Docker 常用命令
        • 1. 系统服务管理(控制 Docker 引擎开关)
        • 2. 镜像与容器管理(日常开发最常用)
        • 3. 进阶与项目编排
      • 💡 提示

一、 安装前的准备

在 windows 安装好 VMware 虚拟机,参考教程如下:

VMware17.6安装教程,VMware虚拟机安装Ubuntu 24.04,2025保姆级别教程

首先,点击界面上的“开启此虚拟机”。登录后,按快捷键Ctrl + Alt + T打开终端。



1. 执行更新

默认源在国外,下载很慢。先执行更新:

sudoaptupdate

2. 安装基础依赖
sudoaptinstall-yca-certificatescurlgnupg lsb-release


二、 安装 Docker 社区版

为了保证安装的是最新且最稳定的版本,我们使用官方推荐的仓库安装法。

1. 添加 Docker 官方 GPG 密钥
sudomkdir-p/etc/apt/keyringscurl-fsSLhttps://download.docker.com/linux/ubuntu/gpg|sudogpg--dearmor-o/etc/apt/keyrings/docker.gpg


使用阿里云的 GPG 密钥

curl-fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg|sudo gpg--dearmor-o/etc/apt/keyrings/docker.gpg


查看公钥信息:

sudo apt-key fingerprint 0EBFCD88

2. 设置 Docker 仓库

修改软件源地址

echo\"deb [arch=$(dpkg --print-architecture)signed-by=/etc/apt/keyrings/docker.gpg] https://mirrors.aliyun.com/docker-ce/linux/ubuntu \$(lsb_release-cs)stable"|sudotee/etc/apt/sources.list.d/docker.list>/dev/null
3. 安装docker
sudoaptupdatesudoaptinstall-ydocker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin


验证安装结果:

sudo systemctl status docker

4、配置镜像加速器

新建/修改配置文件:

sudonano/etc/docker/daemon.json

在文件中粘贴以下内容:

{"registry-mirrors":["https://dhq963f2.mirror.aliyuncs.com","https://mirror.baidubce.com","https://docker.m.daocloud.io"]}

粘贴进去

保存并退出(Nano 编辑器按Ctrl+O回车,再按Ctrl+X

然后重启服务

sudosystemctl daemon-reloadsudosystemctl restartdocker

验证是否配置成功

docker info

提示当前用户没有权限直接操作 Docker 进程。

解决方法:将当前用户加入 docker 组

sudo usermod-aG docker $USER

让权限生效,不需要重启整个电脑,只需执行:

newgrp docker


现在,请再次尝试运行那条命令(不需要加 sudo):

docker info

5、测试

拉取 hello-world 镜像

sudo docker pull hello-world
sudo docker run hello-world

看到 Hello from Docker! 输出,代表 Docker 已经成功安装。

三、Docker 常用命令

1. 系统服务管理(控制 Docker 引擎开关)

这部分命令通常在刚开机或 Docker 报错时使用。

操作命令说明
查看状态sudo systemctl status docker检查 Docker 是否正在运行(看绿色 active 标志)。
启动服务sudo systemctl start docker手动开启 Docker 引擎。
停止服务sudo systemctl stop docker关闭 Docker,停止所有正在运行的容器。
重启服务sudo systemctl restart docker修改配置(如镜像加速器)后必须执行此项。
设置开机自启sudo systemctl enable docker确保下次虚拟机开机时,Docker 自动启动。
2. 镜像与容器管理(日常开发最常用)

这部分是你操作YOLO 镜像Django 容器的核心。

操作命令说明
查看镜像docker images列出本地所有下载或构建的镜像。
删除镜像docker rmi 镜像ID删除不再需要的镜像以释放空间。
查看容器docker ps -a-a表示查看所有容器(含已停止的)。
构建项目docker build -t 项目名:v1 .根据Dockerfile打包项目。
启动项目docker run -d -p 80:80 项目名-d后台运行,-p映射端口(宿主机:容器)。
停止容器docker stop 容器ID正常关闭正在运行的项目。
强制删除docker rm -f 容器ID删掉容器实例(不影响镜像)。
查看日志docker logs -f 容器ID调试神器:实时查看 Django 报错信息。
3. 进阶与项目编排

适合管理多个容器。

操作命令说明
进入项目docker exec -it 容器ID /bin/bash进入容器内部,像操作虚拟机一样改配置。
一键启动docker compose up -d根据yml文件一键启动整套全栈环境。
一键关闭docker compose down停止并移除整套项目的容器和网络。
清理垃圾docker system prune -a一键删除所有没用的镜像和缓存(慎用)。

💡 提示

  • 关于sudo如果已经执行过sudo usermod -aG docker $USER并重启了,那么上面表格中除了systemctl相关的系统命令外,其他的docker开头命令都不再需要加sudo
http://www.jsqmd.com/news/435912/

相关文章:

  • 望远镜的原理、光路设计及成像规律
  • 2026年聚氨酯养殖保温工程推荐:潍坊远航聚氨酯保温材料有限公司全系解决方案 - 品牌推荐官
  • 2026年工业除尘设备推荐:张家港市鑫圣威机械,除尘器配件/脉冲/防爆/滤芯全系供应 - 品牌推荐官
  • 2026年二手设备出海推荐:爱玖库二手设备商城出海,技术赋能全球资源流通 - 品牌推荐官
  • C#系统下LINUX系统下组播数据的接收
  • 2026年搅拌罐厂家推荐:温州利捷机械,乳化/脱色/电加热/真空等搅拌罐全系供应 - 品牌推荐官
  • 2026年立切机设备推荐:东莞市智隆机械设备有限公司,珍珠棉/eva/蜂窝纸板/海绵/泡沫立切机全系供应 - 品牌推荐官
  • GPU算力租用平台与选型指南
  • 2026报废车回收服务推荐:郯城众联再生资源,专业回收/办理/价格/流程全解析 - 品牌推荐官
  • 2026年溴化钠/氢溴酸/含溴产品采购推荐:潍坊亚华精细化工全品类供应方案 - 品牌推荐官
  • 2026年岗亭定制厂家推荐:重庆恒尚金属制品有限公司,全系岗亭产品一站式解决方案 - 品牌推荐官
  • 2026祛痘祛斑行业实力推荐:蚌埠颜胜玉美容服务,祛痘效果/加盟/招商/产品全链路服务 - 品牌推荐官
  • 「权威评测」2026年国内五大聚丙烯酰胺厂家实力推荐,谁才是靠谱之选? - 深度智识库
  • 2026年气流分级机设备推荐:安丘市恒一粉体科技,全系列气流分级机解决方案 - 品牌推荐官
  • 2026年安保服务厂家推荐:河南省鼎盛保安服务有限公司,校园/物业/海外安保培训及服务全覆盖 - 品牌推荐官
  • 2026年汗蒸房设备厂家实力推荐:温泉/酒店/洗浴中心/商用汗蒸房设备生产厂家精选 - 品牌推荐官
  • 2026烘干板材厂家推荐:临颍县瀚林木业,苦楝/白杨/黑胡桃等烘干板材全品类供应 - 品牌推荐官
  • ORA-12570: Network Session: Unexpected packet read error
  • 2026高频淬火设备推荐:无锡欧能机电设备有限公司,小型/全自动/定制/数控淬火设备全系供应 - 品牌推荐官
  • 2026年抗菌/超耐候/仿石材/负离子/双曲铝单板推荐:金盛铝业集团全系产品解析 - 品牌推荐官
  • 2026年食材配送厂家推荐:苏州和必兴餐饮服务有限公司,生鲜/坚果/团餐/冷链全系配送服务 - 品牌推荐官
  • 2026叛逆孩子教育机构推荐:江苏护苗青少年教育,专注青少年叛逆正规全封闭教育 - 品牌推荐官
  • 计算机毕业设计之springboot疫情防控下的云课堂在线教育系统的设计与开发
  • 2026年挤压造粒机厂家推荐:郑州市天宇机械有限公司,肥料/复合肥/有机肥挤压造粒机全系供应 - 品牌推荐官
  • 2026年环氧/脲醛/加氢萜烯/丙烯酸树脂厂家推荐:东豪化学有限公司全品类供应 - 品牌推荐官
  • 2026各大互联网公司常见面试题(Java岗)汇总
  • DRM BO
  • 2026年塑料包装制品推荐:河南峰遵塑料制品有限公司,果汁塑料瓶/塑料桶/油壶全系供应 - 品牌推荐官
  • 2026年中心孔磨床厂家推荐:新乡市宏飞机床制造有限公司,多类型磨床全系供应 - 品牌推荐官
  • 工具很快就会过时,但基本原理应该能持久