docker镜像tag说明
当一个镜像从仓库拉取到本机时,自己的tag指向image ID。docker的重命名不像文件重命名一样,本身自带的TAG就是镜像的唯一哈希指向image id 可以通过命令对镜像添加一个新的tag标签,但是旧标签不会删除需要手动将旧的tag标签删除
以下是命令:
root@VM-16-12-ubuntu:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
registry.cn-heyuan.aliyuncs.com/str108-image/upsnap latest f7e6ea31d4b6 2 weeks ago 114MB
###查询docker镜像
root@VM-16-12-ubuntu:~# docker tag registry.cn-heyuan.aliyuncs.com/str108-image/upsnap:latest op/upsnap:latest
root@VM-16-12-ubuntu:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
op/upsnap latest f7e6ea31d4b6 2 weeks ago 114MB
registry.cn-heyuan.aliyuncs.com/str108-image/upsnap latest f7e6ea31d4b6 2 weeks ago 114MB
##通过docker tag命令添加新的标签
root@VM-16-12-ubuntu:~# docker rmi registry.cn-heyuan.aliyuncs.com/str108-image/upsnap:latest
Untagged: registry.cn-heyuan.aliyuncs.com/str108-image/upsnap:latest
Untagged: registry.cn-heyuan.aliyuncs.com/str108-image/upsnap@sha256:5a5c58eaaef221456854113f45ed9d0e436a3881c8a8f3465b2622dfcb15f521
root@VM-16-12-ubuntu:~# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
op/upsnap latest f7e6ea31d4b6 2 weeks ago 114MB
###通过docker rmi命令删除旧标签应用搭建案例和相关问题
Alist的服务使用说明:https://www.mostr.asia/archives/docker-4
portainer-ce中文版说明:https://www.mostr.asia/archives/docker-3
docker服务搭建:https://www.mostr.asia/archives/docker-6
在linux系统下启动frps服务端报错,后台运行:https://www.mostr.asia/archives/docker-5
腾讯云服务器无法上传文件:https://www.mostr.asia/archives/linux-3
已拉取的docker镜像如何导出、导入
将已下载的 Docker 镜像导出为 tar 文件是一个常见的操作,可以方便地在不同的主机之间传输镜像。以下是导出 Docker 镜像的具体步骤:
1.首先,列出所有已下载的 Docker 镜像,以确定要导出的镜像名称或 ID
docker images
2.使用 docker save 命令将镜像导出为 tar 文件。语法如下:
docker save -o <output_file> <image_name_or_id>
示例:
假设您要导出 ubuntu:latest 镜像,并将其保存为 ubuntu_latest.tar 文件
docker save -o ubuntu_latest.tar ubuntu:latest
这里需要:
docker save -o minio-2023-12-20T01-00-02Z.tar quay.io/minio/minio:RELEASE.2023-12-20T01-00-02Z
docker save -o valkey-8.tar valkey/valkey:8
docker save -o infiniflow-dev.tar infiniflow/ragflow:dev
docker save -o mysql-8.0.39.tar mysql:8.0.39
docker save -o elasticsearch-8.11.3.tar docker.elastic.co/elasticsearch/elasticsearch:8.11.3
3.导出完成后,您可以使用 ls 命令查看导出的文件是否存在:
ls -lh ubuntu_latest.tar
4.如果您需要在另一台主机上导入之前导出的镜像,可以使用 docker load 命令。语法如下:
docker load -i <input_file>
示例:
假设您将 ubuntu_latest.tar 文件传输到了另一台主机,并希望导入该镜像:
docker load -i ubuntu_latest.tar
docker load -i elasticsearch-8.11.3.tar
导入完成后,您可以使用 docker images 命令验证镜像是否已成功导入:
docker images
当docker服务挂起时
使用docker ps -a 列出未启动的docker容器
尝试使用容器id启动docker docker restart f8299b503130
关于容器的安装和参数
环境参数优先于启动配置文件,可以通过配置环境参数达到理想状态启动
// 更新容器
docker pull lanol/filecodebox:beta
// 停止和删除容器
docker stop filecodebox && docker rm filecodebox
docker 命令
docker version # 查看 Docker 版本
docker compose version # 查看 Docker Compose 版本
docker-compose version # 查看老版本 docker-compose 版本
docker images 查看已经拉取镜像
docker -v 查看docker版本
docker compose version 查看docker compose版本
docker search [镜像名称] 查看线上仓库,使用limit[数量]指定查看前几行
docker system df 查看镜像/容器/数据卷所占用空间
docker rmi -f [镜像ID] 删除镜像
docker容器查看
docker ps 列出当前所有正在运行的容器
docker 容器重启和停止、删除
docker start [容器ID] 启动已经停止的容器
docker restart [容器ID]:重启容器
docker stop [容器ID]:停止正在运行的容器
docker kill [容器ID]:强制停止正在运行的容器
docker rm [容器ID]:删除已经停止的容器
docker rm -f [容器ID]:强制删除容器
docker rm -f $(docker ps -aq):一次性删除多个容器(谨慎使用)
评论