在 Ubuntu 上共享 Docker 镜像的常用方式
方式一 离线导出与导入 tar 包
docker save -o myapp.tar myapp:latest
docker load -i myapp.tar
docker images | grep myapp
方式二 推送到镜像仓库
docker login
docker tag myapp:latest yourname/myapp:latest
docker push yourname/myapp:latest
docker pull yourname/myapp:latest
docker run --rm yourname/myapp:latest
方式三 在宿主机上共享数据 多个容器共用
# 创建卷
docker volume create app_data
# 容器 A 写入数据
docker run -d --name app1 -v app_data:/data myapp:latest
# 容器 B 读取同一数据
docker run -d --name app2 -v app_data:/data myapp:latest
mkdir -p /host/shared
docker run -d --name app3 -v /host/shared:/shared myapp:latest
方式四 在容器之间共享文件 复用卷
# 假设 container1 已存在并挂载了卷
docker run -d --name container2 --volumes-from container1 myapp:latest
常见问题与建议