随笔分类 -  Docker

dockerfile构建方案和镜像体积优化
摘要:编译和运行环境分离 以C++项目为例,容器运行除了项目的二进制文件以外,还需要相关的依赖库,而运行环境中并不需要编译环境中的大部分依赖 # Compile FROM docker.io/library/ubuntu:latest AS builder # Install compile relate 阅读全文
posted @ 2025-08-22 16:14 umichan 阅读(13) 评论(0) 推荐(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) 推荐(0)
实现流程可控的镜像下载和存储(二)
摘要:基于containers/storage的镜像存储 镜像结构 完整镜像Image主要由Layer、Blob和Manifest组成 Layer:通过链式结构组成,存储镜像的数据,每个Layer依赖其Parent Layer,即使两个Layer的内容完全相同,Parent Layer不同也会导致Laye 阅读全文
posted @ 2024-02-06 16:32 umichan 阅读(13) 评论(0) 推荐(0)
实现流程可控的镜像下载和存储(一)
摘要:基于https实现镜像所有相关元信息的获取 在弱网环境下,下载镜像很慢且容易出错,基于这个原因需要开发更加可靠且支持断点续传的镜像下载程序 由于Docker Hub在国内无法访问,用自己的阿里云镜像加速替代来进行测试 下面以下载linux/amd64的ubuntu22.04镜像为例 Authenti 阅读全文
posted @ 2024-02-06 16:06 umichan 阅读(78) 评论(0) 推荐(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) 推荐(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) 推荐(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) 推荐(0)