简介: CSDN博客专家,专注Android/Linux系统,分享多mic语音方案、音视频、编解码等技术,与大家一起成长!
优质专栏:Audio工程师进阶系列【原创干货持续更新中……】🚀
优质专栏:多媒体系统工程师系列【原创干货持续更新中……】🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
1.前言
本篇目的:Docker之查看最新Ubuntu镜像
2.Docker介绍
- Docker 是一个开源的应用容器引擎,它允许开发者打包他们的应用以及应用的依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)而且更轻量级。
- Docker 主要有以下几个特点:
- 容器化:Docker 允许用户将应用和其依赖打包成一个独立的容器,这个容器可以在任何支持 Docker 的平台上运行,从而实现应用的跨平台部署。
- 轻量级:Docker 容器比传统虚拟机更加轻量级,因为它们不需要像虚拟机那样模拟整个操作系统。
- 高效:Docker 容器可以快速启动,因为它们不需要加载整个操作系统。这使得 Docker 可以在相同的硬件资源下运行更多的应用。
- 可扩展性:Docker 支持微服务架构,这使得应用可以被拆分成多个小的服务,这些服务可以独立部署和扩展。
- 安全性:Docker 容器之间是相互隔离的,每个容器都在自己的环境中运行,这降低了应用之间的安全风险。
- Docker 的工作原理是通过容器化技术将应用和其依赖打包成一个独立的文件系统,这个文件系统被加载到宿主机的内核上,从而在宿主机上运行。Docker 还提供了一个守护进程,用来管理容器的生命周期,包括容器的创建、运行和停止。
- Docker 生态圈也非常活跃,有很多开源的工具和库可以支持 Docker 的使用,比如 Docker Hub、Docker Compose 和 Docker Machine 等。
- Docker Hub 是 Docker 官方提供的容器镜像仓库,用户可以在 Docker Hub 上查找、分享和部署 Docker 容器。Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。Docker Machine 是一个用于在虚拟机上安装 Docker 的工具。
总的来说,Docker 是一个强大的工具,它可以让开发者更轻松地开发、部署和管理应用。
3.查看docker支持ubuntu镜像版本列表
docker支持ubuntu版本列表
4.获取最新镜像
<1>.获取最新版本镜像
# docker pull ubuntu
Or
# docker pull ubuntu:latest
<2>.获取指定版本22.04镜像
# docker pull ubuntu:22.04
<3>.查看已下载的本地版本镜像
# docker images
sudo docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ubuntu20.04 latest 9cb78ff6428c 24 hours ago 9.15GB
<none> <none> 337712c4c533 24 hours ago 8.19GB
ubuntu 22.04 3db8720ecbf5 7 days ago 77.9MB
<none> <none> 730d5224d7ca 2 months ago 8.01GB
<none> <none> 1590040d2a7c 2 months ago 7.98GB
<none> <none> efbddb238074 2 months ago 7.61GB
<none> <none> 0832c4b86be2 2 months ago 7.24GB
<none> <none> 5b0740189c00 2 months ago 7.14GB
<none> <none> 50288548b36f 2 months ago 7.14GB
<none> <none> 0f63b8065971 2 months ago 7.14GB
<none> <none> 33e143efe845 2 months ago 7.05GB
<none> <none> 57fc39056cc5 2 months ago 7.01GB
<none> <none> 54e3869f7da7 2 months ago 4.57GB
<none> <none> 21341cddf6e1 8 months ago 4.17GB
<none> <none> 75fa0285da52 8 months ago 4.06GB
<none> <none> 8ee7a3d9c036 10 months ago 4.04GB
<none> <none> 338e9fe9b225 10 months ago 3.86GB
看到没:
ubuntu 22.04 3db8720ecbf5 7 days ago 77.9MB
这个就是我们刚才下载的ubuntu22.04的镜像。
<4>.删除已下载的本地版本镜像
发现338e9fe9b225没有对应的镜像名,我们删除镜像id就行了。
# sudo docker rmi 338e9fe9b225清理镜像临时文件
# docker image prune
<5>.进入ubuntu22.04镜像
# sudo docker run -t -i ubuntu:22.04