温馨提示×

Docker镜像在Linux系统中如何管理

小樊
53
2025-08-03 05:07:49
栏目: 智能运维

在Linux系统中管理Docker镜像,通常涉及以下关键步骤和命令:

安装Docker

首先,确保你的Linux系统上已经安装了Docker。如果没有安装,可以使用以下命令进行安装:

sudo apt update
sudo apt install docker.io

或者,对于CentOS/RHEL系统:

sudo yum install -y docker

拉取镜像

从Docker Hub或其他镜像仓库拉取镜像。例如,拉取最新的Ubuntu镜像:

sudo docker pull ubuntu:latest

查看镜像

列出本地所有的镜像:

sudo docker images

运行容器

使用拉取的镜像运行一个容器:

sudo docker run -it ubuntu:latest /bin/bash

创建并启动容器

创建容器并立即启动:

sudo docker run -it --name my-container ubuntu:latest /bin/bash

提交容器变更到新的镜像

对容器进行更改后,可以提交这些更改以创建新的镜像:

sudo docker commit -m "Add files" my-container my-container:new-image

删除镜像

删除本地镜像:

sudo docker rmi my-container:new-image

删除多个镜像:

sudo docker rmi -f镜像名1:TAG 镜像名2:TAG

删除所有镜像:

sudo docker rmi -f $(docker images -qa)

保存和加载镜像

将镜像保存为tar文件:

sudo docker save -o my-image.tar my-image:tag

从tar文件加载镜像:

sudo docker load -i my-image.tar

镜像搜索

在Docker Hub或其他仓库中搜索镜像:

sudo docker search nginx

推送镜像

将本地镜像推送到Docker Hub或其他仓库:

sudo docker tag my-image:tag username/image:tag
sudo docker push username/image:tag

清理未使用的资源

清理未使用的镜像、容器、卷和网络:

sudo docker system prune

只清理未使用的镜像:

sudo docker image prune

使用Dockerfile构建镜像

编写Dockerfile来定义镜像的构建过程:

FROM ubuntu:latest
RUN apt-get update && apt-get install -y nginx
EXPOSE 80
CMD ["nginx", "-g", "daemon off;"]

然后构建镜像:

sudo docker build -t my-nginx .

以上命令和步骤提供了在Linux系统中管理Docker镜像的基本操作。对于更高级的管理任务,如镜像的导入导出、悬空镜像的清理等,可以参考Docker的官方文档或相关教程。

0