在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镜像的基本方法,包括获取、查看、删除、创建、更新镜像以及更换镜像源等操作。