在Ubuntu中管理Docker镜像可以通过以下几种常用的命令来实现:
获取镜像
-
使用
docker pull
命令从Docker Hub或其他镜像仓库拉取镜像到本地。例如,拉取最新版本的Ubuntu镜像可以使用以下命令:docker pull ubuntu
如果需要特定版本的镜像,可以指定标签,如
ubuntu:22.04
。
查看镜像
-
使用
docker images
命令列出本地系统中所有已下载的Docker镜像,并显示相关信息如仓库地址、标签、镜像ID、创建时间和大小等。docker images
-
使用
docker inspect
命令查看指定镜像的详细信息。docker inspect ubuntu:latest
删除镜像
-
使用
docker rmi
命令删除本地的镜像。例如,删除名为myapp
的镜像可以使用以下命令:docker rmi myapp
创建镜像
-
可以通过
docker build
命令根据Dockerfile创建新的镜像。例如,创建一个名为myapp
的镜像可以使用以下命令:docker build -t myapp .
更新镜像
-
更新镜像可以通过先拉取最新的镜像,然后删除旧的镜像来实现。例如:
docker pull ubuntu docker rmi ubuntu
镜像的其他管理操作
-
保存和载入镜像:使用
docker save
命令将镜像保存为文件,使用docker load
命令从文件加载镜像。docker save -o myimage.tar myapp docker load -i myimage.tar
-
更换镜像源:由于网络政策原因,国内访问DockerHub速度较慢,可以通过更换镜像源来加速。以下是一个简单的永久换源方法:
-
创建
/etc/docker/daemon.json
文件(如果不存在):sudo mkdir -p /etc/docker
-
向
daemon.json
文件写入镜像源:sudo tee /etc/docker/daemon.json <<-'EOF' {"registry-mirrors": ["https://docker.m.daocloud.io","https://docker.imgdb.de","https://docker-0.unsee.tech","https://docker.hlmirror.com","https://docker.1ms.run","https://func.ink","https://lispy.org","https://docker.xiaogenban1993.com"]} EOF
-
重启Docker服务:
sudo systemctl daemon-reload sudo systemctl restart docker
-
以上就是在Ubuntu中管理Docker镜像的基本方法,包括获取、查看、删除、创建、更新镜像以及更换镜像源等操作。