Migrate Docker Volume From Win11 to Debian11

Backup images, volumes in Win11

1
2
3
4
5
docker save -o all_images.tar (docker images --format "{{.Repository}}")
 
docker volume ls -q | ForEach-Object {  docker run --rm -v "${_}:/volume" -v "${PWD}:/backup" alpine tar -czf "/backup/${_}.tar.gz" -C /volume .}

docker ps -a --format "{{.Names}}" | ForEach-Object {  docker inspect $_ | Out-File -Encoding utf8 "$_.json"}

Restore on Debian11

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
# load images
docker load -i all_images.tar

# create volumes and restore data
for f in *.tar.gz; do
  vol="${f%.tar.gz}"
  echo "Restoring $vol ..."
  docker volume create "$vol" >/dev/null 2>&1
  docker run --rm \
    -v "$vol:/volume" \
    -v "$(pwd):/backup" \
    ubuntu sh -c "cd /volume && tar -xzf /backup/$f"
done

Issues

  1. volume already exists but was not created by Docker Compose. Use external: true to use an existing volume

    1
    2
    3
    
    volumes:
      taiga-static-data:
        external: true
    
  2. volume doesn’t exist

    1
    2
    3
    4
    
    volumes:
      taiga-static-data:
        external: true
        name: taiga-docker_taiga-static-data
    

Install Docker on Win11

在全新 Windows 11 系统上安装并运行 Docker Desktop —— 踩坑与解决方案

背景

我最近在一台新装的 Windows 11 专业版 (24H2) 系统上尝试安装 Docker Desktop。 这是一台 AMD Ryzen 平台的电脑,BIOS 已经开启了虚拟化(SVM/AMD-V),系统安装时也使用了 默认设置。

Do Not Be Afraid of Starting Over

最近几个月,重新开始练习吉他指板、自由泳、网球正手,有了一些进步和感悟,记录如下。

蛮力,不适合高技巧运动

是的,运动,需要一定的力量,但是,一味地想通过力量去取得实力的提升,是错误的方向。

Richard Fenyman

费曼是谁?

不知道费曼是谁的朋友,应该或多或少地听过“费曼学习法”。 费曼学习法的具体步骤并没有直接出现在理查德·费曼的著作中,而是通过他在教学和交流中的实际方法总结出来的。不过,这一学习方法的理念可以追溯到费曼的教学风格和他在多个场合所表达的学习哲学。

How to Read a Book

如果有人问你,如何阅读一本书?

那还不简单,不是只要有眼睛能认字就行么,一个字一个字从头到尾地读呗!

如果,你还是抱着这种心态去阅读的话,那么你应该认真地读完这篇文章。

How to Be a Good Reader

主动阅读与被动阅读

在阅读的过程中,你是否有过如下的经历?

随手打开一本书,翻了没有几页,看了后面的,忘记前面的?甚至刚刚打开一本书就开始犯困。

但是,有的时候,拿到一本言情或侦探小说,可以废寝忘食地不知疲倦地读完。

The Way to JS

这是一篇学习JS计划。

既然你已经有PHP面向对象编程经验和C语言基础,可以利用这些知识快速学习JavaScript。以下是一个优化后的学习计划,重点在于快速掌握JavaScript的独特之处,并尽快上手实际项目。

System Design

Technical concepts

  • APIs
  • Database(SQL vs NoSQL)
  • Scaling
  • CAP Theorem
  • Web authentication and basic security
  • Load balancers
  • Caching
  • Message queues
  • Indexing
  • Failover
  • Replication
  • Consistent hashing

APIs

RESTful

RPC

SQL vs NoSQL

Scaling

Cache

Indexing

In order to improve the efficient to fetch a item from a large database, we use index.

Replication

Consistent hashing

A lecture of Go

概述

串讲,是以会议形式,串讲人给同事讲一个topic。会上的其他同事,对串讲人进行相关知识的提问,以考查其对此topic的掌握程度。便于尽快上手,投入工作。