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):一次性删除多个容器(谨慎使用)