dockerfile构建方案和镜像体积优化
摘要:编译和运行环境分离 以C++项目为例,容器运行除了项目的二进制文件以外,还需要相关的依赖库,而运行环境中并不需要编译环境中的大部分依赖 # Compile FROM docker.io/library/ubuntu:latest AS builder # Install compile relate
阅读全文
posted @
2025-08-22 16:14
umichan
阅读(13)
推荐(0)
在docker容器中构建镜像
摘要:使用buildah官方提供的镜像作为运行容器 docker pull quay.io/buildah/stable:latest 创建buildah容器,容器中可以执行pull/build/push 镜像的数据会存储到宿主机的/var/buildah目录下 sudo docker run -it \
阅读全文
posted @
2025-08-08 14:43
umichan
阅读(17)
推荐(0)
实现流程可控的镜像下载和存储(二)
摘要:基于containers/storage的镜像存储 镜像结构 完整镜像Image主要由Layer、Blob和Manifest组成 Layer:通过链式结构组成,存储镜像的数据,每个Layer依赖其Parent Layer,即使两个Layer的内容完全相同,Parent Layer不同也会导致Laye
阅读全文
posted @
2024-02-06 16:32
umichan
阅读(13)
推荐(0)
实现流程可控的镜像下载和存储(一)
摘要:基于https实现镜像所有相关元信息的获取 在弱网环境下,下载镜像很慢且容易出错,基于这个原因需要开发更加可靠且支持断点续传的镜像下载程序 由于Docker Hub在国内无法访问,用自己的阿里云镜像加速替代来进行测试 下面以下载linux/amd64的ubuntu22.04镜像为例 Authenti
阅读全文
posted @
2024-02-06 16:06
umichan
阅读(78)
推荐(0)
记录docker拉镜像拉不了的坑
摘要:公司电脑尝试拉取ubuntu镜像报错如下: Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Clien
阅读全文
posted @
2023-11-23 11:38
umichan
阅读(337)
推荐(0)
挂载目录导致docker容器内对文件/文件夹的Permission denied
摘要:docker容器内Permission denied是因为容器的用户没有对文件的权限 假设要改变文件夹a的权限 使用stat 文件名查看文件的拥有者 stat a 假设容器内的用户为abc123,那应该确保宿主机的用户abc123拥有文件a的权限 sudo chown -R abc123:abc12
阅读全文
posted @
2023-01-13 16:32
umichan
阅读(1466)
推荐(0)
docker常用命令
摘要:查看所有docker容器 docker ps -a 查看所有docker镜像 docker images 停止指定docker容器 容器外部 docker stop <容器 ID> or <容器名>:<版本> 容器内部 输入exit(退出后容器销毁) Ctrl+D(退出后容器销毁) 先Ctrl+P,
阅读全文
posted @
2022-07-07 11:25
umichan
阅读(57)
推荐(0)