在Linux系统中管理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来定义镜像的构建过程:
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的官方文档或相关教程。