docker学习笔记1
1、
# 查看悬空镜像
docker images -f "dangling=true"
# docker删除悬空镜像(通常指的是那些没有与之关联的标签或者仓库的镜像,这种镜像在Docker中会显示为 <none>。)
docker image prune
# 删除所有未使用的镜像,包括没有容器引用的镜像和悬空镜像
docker image prune -a
2、

# 停止并删除 Docker Compose 启动的服务
# 同时也会删除相关的网络、卷(如果使用了 'docker-compose down --volumes')、
# 和镜像(如果使用了 'docker-compose down --rmi')
# 启动 Docker Compose 的服务
# '--build' 参数表示在启动服务之前重新构建镜像
# '-d' 参数表示在后台运行服务,不会阻塞你的命令行终端
docker compose down && docker compose up --build -d
3、docker compose文件中的restart选项

4、docker中volumes默认的位置:/var/lib/docker/volumes
5、
# 列出所有的volumes
docker volume ls
# 删除volume
docker volume rm uptime_kuma_uptime-kuma
6、docker compose重建容器
docker compose up -d --force-recreate

7、docker清理的相关命令
# 显示Docker对象(包括镜像、容器和本地卷)的磁盘空间使用情况
docker system df
# 用于清理构建缓存
docker builder prune -af

8、docker中未命名的容器名字
使用 Docker 创建容器时,如果未指定容器名称,Docker会自动为其生成一个名称。 Docker 使用两个列表来生成名称:形容词列表和著名科学家和黑客的名字列表。如果生成的名字恰好是 "boring_wozniak",则重新生成。
via:https://pet2cattle.com/2022/08/docker-container-names-generator, via:https://github.com/moby/moby/blob/master/pkg/namesgenerator/names-generator.go
9、优先使用compose.yml,而不是docker-compose.yml。

10、docker设置代理
# 创建一个新目录用于存放Docker服务的系统配置
mkdir -p /etc/systemd/system/docker.service.d
# 使用vim编辑器创建或编辑http-proxy.conf文件
vim /etc/systemd/system/docker.service.d/http-proxy.conf
# 在http-proxy.conf文件中添加以下内容:
# [Service]标记指示这是一个服务配置
# 设置HTTP_PROXY和HTTPS_PROXY环境变量,指定代理服务器的地址和端口
[Service]
Environment="HTTP_PROXY=http://127.0.0.1:10809"
Environment="HTTPS_PROXY=http://127.0.0.1:10809"
# 重新加载systemd守护进程的配置,使更改生效
systemctl daemon-reload
# 重启Docker服务以应用新的代理设置
systemctl restart docker
# 显示Docker服务的Environment属性,检查代理设置是否正确应用
systemctl show --property=Environment docker
# 显示Docker的详细信息,用于检查配置和运行状态
docker info