뿌리 없는 Podman 및 Buildah 구성, 컨테이너 및 이미지를 조정하는 방법

뿌리 없는 Podman 및 Buildah 구성, 컨테이너 및 이미지를 조정하는 방법

내 목표는 내 PC에서 "루트 없이" 로컬로 podman작업하는 것 입니다.buildah낮은 마찰. 난 상황이 이런 식으로 되는 걸 원하지 않아완벽한또는원활한하지만. 내 질문의 기초는 이 온라인 튜토리얼 및 방법 페이지와 관련되어 있습니다.

  1. Buildah에 대해 알아야 할 모든 것(appfleet, 2020-05-18, 접속시간: 오늘)
  2. Rootless 환경에서 Podman의 기본 설정 및 사용(팟캐스트)

설치했는데...

  • 빌드 버전 => v1.16.4(이미지 사양 1.0.1-dev, 런타임 사양 1.0.2-dev)
  • 포드맨 버전 => v2.1.1
  • 운영 체제 => Ubuntu v20.04

buildah12단계("Buildah 이미지 나열")까지 이 단계를 성공적으로 완료했습니다 . 계속해서 다음 단계로 넘어갑니다.”Podman을 사용하여 Buildah 이미지 실행"나는 장애물에 부딪혔습니다. 부분적으로는장애그럴 것 같고 buildah, podman'~해야 한다'요즘 일은 잘 되야지.

내 로컬(루팅되지 않은) podman이미지 나열:

$ podman images list
REPOSITORY  TAG     IMAGE ID  CREATED  SIZE
$ 
$ podman  ps
CONTAINER ID  IMAGE   COMMAND  CREATED  STATUS  PORTS   NAMES

또한 buildah예상된 결과를 표시합니다.

$ buildah list
CONTAINER ID  BUILDER  IMAGE ID     IMAGE NAME                       CONTAINER NAME
ebb9436a6c76     *                  scratch                          working-container
38186baf1438     *     a24bb4013296 docker.io/library/alpine:latest  alpine-container

내 첫 번째 생각은 루트 없는 설정을 실행하고 제안된 대로 VFS 오버레이를 사용하는 것이었습니다 podman. buildah내 로컬 구성 파일에는 주석만 있고 값이 설정되지 않았습니다.

$ ls -l  ~/.config/containers/
total 16
drwxrwxr-x  2 will wrk 4096 Sep 23 01:15 ./
drwx------ 83 will wrk 4096 Oct 31 01:30 ../
-rw-rw-r--  1 will wrk 1207 Aug 31 12:13 containers.conf
-rw-rw-r--  1 will wrk  788 Aug 31 13:09 storage.conf

buildah info명령은 내 이미지가 다음 위치에 있음을 알려줍니다.

/home/will/.local/share/containers/storage

그럼 살펴보세요뿌리 없는 환경의 Podmancrun(podman) 런타임을 충분히 공평하게 변경해야 할 것 같습니다 .

하지만, 이 구성 변경 후에도 podman info명령줄에서 출력은 다음과 같습니다.

ociRuntime:
    name: runc
    package: 'cri-o-runc: /usr/lib/cri-o-runc/sbin/runc'
    path: /usr/lib/cri-o-runc/sbin/runc
    version: 'runc version spec: 1.0.2-dev'
os: linux

우선, 아직 루트리스 모드로의 변경을 인식하지 못했습니다. crun이 컴퓨터에 다음과 같은 존재: /usr/bin/crun.

출력을 스크롤할 때 다른 podman설정이 이상하거나 불분명해 보입니다 podman info. 어쩌면 내가 잘못된 명령을 보고 있는 것일 수도 있습니다. 게다가 podman info 신고도 되고c그룹 v1. 내가 이해한 바로는 뿌리 없는 활동에는 cgroups v2가 필요합니다.

내가 찾고 있는 것은 다음 위치에서 최소한의 로컬 구성 파일 세트를 설정하는 방법을 보여주는 연습 또는 매뉴얼 페이지라고 생각합니다.

ls -l  ~/.config/containers/*

podman뿌리 없는 모드 의 경우 buildah. 나는 그것이 실용적이라고 확신합니다. 방법을 알려줄 수 있는 장소를 찾으려고 노력하는 것뿐입니다.

답변1

귀하의 PC 운영 체제는 무엇입니까? 그들은 원활하게 협력해야 합니다. 홈 디렉터리에containers.conf와 Storage.conf가 있는 이유는 무엇입니까? 이러한 파일은 구성을 변경하는 경우에만 존재해야 하며 대부분의 사용자에게는 이러한 파일이 없지만 시스템 기본값을 사용합니다.

관련 정보