νΉν, μ΄κ²μ podman
νμ¬ λ¨Όμ μ€μ§/μ’
λ£νμ§ μκ³ λ λꡬ μμμμ μμ±λ 컨ν
μ΄λλ₯Ό μ κ±°νλ κ²μ΄ λΆκ°λ₯νλ€λ κ²μ μλ―Έν©λλ€.
~/toolbox ξ° ./toolbox create -c test
Created container: test
Enter with: toolbox enter --container test
~/toolbox ξ° ./toolbox enter -c test
πΉ[exalm<strong i="7">@toolbox</strong> toolbox]$ logout
~/toolbox ξ° ./toolbox rm test
toolbox: failed to remove container test
~/toolbox ξ° podman ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
1a08f09ea797 localhost/fedora-toolbox-exalm:30 sleep +Inf 16 seconds ago Up 10 seconds ago test
~/toolbox ξ° podman stop test
1a08f09ea79710801859bea8dc6a5a85d2031ce1a73dd7d284c3e1fa51a67be0
~/toolbox ξ° ./toolbox rm test
~/toolbox ξ°
toolbox rm --force
λ μλν΄μΌ ν©λλ€.
νμ§λ§ μ, μ΄ μ°Έμ‘°λ₯Ό μ μ νκ² κ³μ°νλλ‘ νκ³ μΆμ§λ§ μ¬νκ²λ κΈ°μ‘΄ Podman λͺ λ Ήμ€ μΈν°νμ΄μ€λ₯Ό μ¬μ©νμ¬ μ΄λ₯Ό ꡬννλ λ°©λ²μ λͺ¨λ¦ λλ€.
toolbox rm --force
λ₯Ό μ¬μ©νλ©΄ λ΄ μ»΄ν¨ν°μμ μ€ν μ€μΈ 컨ν
μ΄λλ₯Ό μμ ν μ μμ΅λλ€.
μλ§λ ν μ μλ μΌμ 컨ν
μ΄λλ₯Ό μμ ν λ 컨ν
μ΄λκ° μ€ν μ€μΈμ§ κ°μ§ν λ€μ This toolbox is currently running, are you sure you wish to delete it [y/N]:
μ κ°μ ν둬ννΈλ₯Ό μ¬μ©μμκ² μ 곡ν λ€μ κ³μνκΈ°λ‘ μ νν κ²½μ° μμ λͺ
λ Ήμ νΈμΆνκΈ° μ μ podman stop
λ₯Ό νΈμΆνλ κ²μ
λλ€. .
toolbox rm --force
νκ³ podmanμΌλ‘ μ€μ§ν νμλ toolboxλ‘ μμ±λ 컨ν
μ΄λλ₯Ό μμ ν μ μμ΅λλ€. μ¬λΆν
ν΄μΌ toolbox rm
μλν©λλ€.
λꡬμμμμ μμ±ν 컨ν μ΄λλ₯Ό μ¬μ©ν΄λ μμ ν μ μμ΅λλ€.
toolbox rm --force
νκ³ podmanμΌλ‘ μ€μ§ν©λλ€. μ¬λΆν ν΄μΌν©λλ€
κ·Έλ° λ€μtoolbox rm
μλν©λλ€.
νμ¬ νμ± toolbox enter
μΈμ
μ΄ μμΌλ©΄ μ€ν¨ν©λλ€. κ±°κΈ°μμ μ€λ₯ μ²λ¦¬λ₯Ό κ°μ ν΄μΌ ν©λλ€.
κ·Έλ μ§ μκ³ λ§μλλ‘ μ¬μμ°ν μ μλ€λ©΄ podman rm --force <container>
λ₯Ό μλνμ¬ μ»¨ν
μ΄λλ₯Ό μμ νλ κ²μ΄ μ’μ΅λλ€. μ΄κ²λ μ€ν¨νλ©΄ Podman λ²κ·Έκ° μμ μ μμ΅λλ€. μ΄μ¨λ λ€λ₯Έ λ¬Έμ λ₯Ό μ¬μ©νμ¬ μ΄μ λν΄ λ
Όμν΄ λ³΄κ² μ΅λλ€.
λ€λ¬μ£Όμ μ κ°μ¬ν©λλ€!
κ±°μ 1.5λ μ μ―€ 보λλ κ±Έ κ°μνλ©΄ κ·Έ μ΄νλ‘ μ΄λ€ μ§μ μ΄ μμλμ§ κΆκΈνλ€.
Toolbox λ€μ λ¨μ 컨ν μ΄λλ₯Ό λ©μΆ μ μλ κ² κ°μ΅λλ€.
[bam<strong i="6">@host</strong> ~]$ toolbox list
IMAGE ID IMAGE NAME CREATED
a198bc8c3cda registry.fedoraproject.org/f31/fedora-toolbox:31 9 months ago
fe7b8c2393f9 registry.fedoraproject.org/f32/fedora-toolbox:32 4 months ago
3864bc58ab7b registry.fedoraproject.org/f33/fedora-toolbox:33 4 months ago
b390f0663e2a registry.fedoraproject.org/f33/fedora-toolbox:latest 2 weeks ago
CONTAINER ID CONTAINER NAME CREATED STATUS IMAGE NAME
c27048bea726 fedora-toolbox-31 6 months ago configured registry.fedoraproject.org/f31/fedora-toolbox:31
f48d171dc79e fedora-toolbox-32 3 months ago running registry.fedoraproject.org/f32/fedora-toolbox:32
...
f429c215fa02 toolbox 3 hours ago running registry.fedoraproject.org/f32/fedora-toolbox:32
[bam<strong i="7">@host</strong> ~]$ podman stop fedora-toolbox-32
2020-08-26T14:33:24.000938739Z: kill process 3459: Operation not permitted
Error: operation not permitted
[bam<strong i="8">@host</strong> ~]$ podman stop toolbox
2020-08-26T14:33:32.000453021Z: kill process 3318: Operation not permitted
Error: operation not permitted
[bam<strong i="9">@host</strong> ~]$ sudo podman stop toolbox
[sudo] password for bam:
Error: no container with name or ID toolbox found: no such container
[bam<strong i="6">@host</strong> ~]$ podman stop fedora-toolbox-32 2020-08-26T14:33:24.000938739Z: kill process 3459: Operation not permitted Error: operation not permitted
μ€λ₯μ μμΈμ conmon
νμ νλ‘μΈμ€κ° μ΄μν PID 100000
μ€νλλ κ² κ°μ΅λλ€.
bam 3315 1332 0 16:32 ? Ssl 0:00 \_ /usr/bin/conmon --api-version 1 -c f429c215fa02f617362a0b17c4045eb32d4d8c461c38248fb9e1e0a3d9f1220b -u f429c215fa02f617362a0b17c4045eb32d4d8c461c38248fb
100000 3318 3315 0 16:32 ? Ss 0:00 | \_ sleep +Inf
...
bam 3456 1332 0 16:33 ? Ssl 0:00 \_ /usr/bin/conmon --api-version 1 -c f48d171dc79e0db510fa334827fa5a4693b1f952221bc916666f408d845d5b92 -u f48d171dc79e0db510fa334827fa5a4693b1f952221bc9166
100000 3459 3456 0 16:33 ? Ss 0:00 | \_ sleep +Inf
[bam<strong i="14">@host</strong> ~]$ ll /var/home/bam/.local/share/containers/storage/overlay-containers/f429c215fa02f617362a0b17c4045eb32d4d8c461c38248fb9e1e0a3d9f1220b/
total 4
drwx------. 3 100000 100000 4096 Aug 26 16:38 userdata
κ·Έκ²μ 무μμ
λκΉ? μ€λ₯μ
λκΉ, μλλ©΄ μλμ μΈ κ²μ
λκΉ?
μ μμ κ²½μ° μ»¨ν
μ΄λλ₯Ό μ΄λ»κ² κ³ μΉ μ μμ΅λκΉ?
podman stop <container>
λ νμ± toolbox enter
λλ podman run
μΈμ
μ΄ μλ ν νμ€ν μλν©λλ€.
μ§κΈκΉμ§ Toolbox 컨ν
μ΄λλ₯Ό μ°Έμ‘° κ³μ°νμ¬ λ§μ§λ§ toolbox enter
λλ toolbox run
μΈμ
μ΄ μ’
λ£λλ©΄ μλμΌλ‘ μ€μ§λλλ‘ νλ λ κ°μ§ λ°©λ²μ μκ°ν μ μμ΅λλ€.
(컨ν μ΄λλ₯Ό μ€μ§νλ κ²μ 컨ν μ΄λμ μ§μ μ νλ‘μΈμ€λ₯Ό μ’ λ£νλ κ²κ³Ό κ°μ΅λλ€.)
enter
λ° run
λͺ
λ Ήμ POSIX μ νΈλ₯Ό μ¬μ©νμ¬ μ»¨ν
μ΄λμ μ§μ
μ μ μ μΈμ
μ΄ μμλκ±°λ λ°©κΈ μ’
λ£λμμμ μ립λλ€. μλ₯Ό λ€μ΄, νλλ SIGUSR1
, λ€λ₯Έ νλλ SIGUSR2
λ‘ λ³΄λΌ μ μμ΅λλ€. μ§μ
μ μ μ΄λ¬ν μ νΈλ₯Ό μ²λ¦¬νκ³ νμ± μΈμ
μμ μ°Έμ‘° μΉ΄μ΄νΈλ₯Ό μ μ§ν©λλ€. μΉ΄μ΄ν°κ° 0μ λλ¬νλ©΄ μ’
λ£λ©λλ€.μ΄κ²μ Go μ±λ, os/signal
λ±μΌλ‘ ꡬνν μ μμ΅λλ€. λ€μ μ μμ
λλ€.
μ΄κ²μ λ¨μ μ enter
λ° run
λͺ
λ Ήμ μΆ©λμ λν΄ νλ ₯μ μ΄μ§ μλ€λ κ²μ
λλ€. μΆ©λμ΄ λ°μνλ©΄ μΈμ
μ’
λ£λ₯Ό λνλ΄λ λ λ²μ§Έ μ νΈκ° μ μ‘λμ§ μμ μ μμ΅λλ€.
enter
λ° run
μΈμ
μ 곡μ νμΌ μ κΈ(μ: flock --shared ...
)μ νλνκ³ μ§μ
μ μ λ
μ μ κΈ(μ: flock --exclusive ...
) κ³΅ν΅ νμΌμ μμ΅λλ€. λͺ¨λ 곡μ μ κΈμ΄ νμ± μΈμ
μμ ν΄μ λλ©΄ μ§μ
μ μ΄ μ°¨λ¨ ν΄μ λκ³ μ’
λ£λ μ μμ΅λλ€.μ΄κ²μ λν μ’μ μ μ νλ‘μΈμ€κ° μ’
λ£λ λ 컀λμ μν΄ μ κΈμ΄ μλμΌλ‘ ν΄μ λλ€λ κ²μ
λλ€. λ°λΌμ enter
λ° run
λͺ
λ Ήμ΄ μΆ©λνλλΌλ μ κΈμ΄ ν΄μ λ©λλ€.
podman stop <container>
λ λ°λμ μλν΄μΌ ν©λλ€.
νμ±toolbox enter
λλpodman run
μΈμ μ΄ μμ΅λλ€.μ¬μ ν κ·Έλ μ§ μμΌλ©° μ€ν μ€μΈ μΈμ μ΄ μμ΅λλ€.
μ΄κ²μ Podman λ²κ·Έμ²λΌ λ€λ¦½λλ€.
μ΄κ²μ λ°λ³΅ν΄μ μ¬νν μ μλ€λ©΄ Podman λ²κ·Έλ₯Ό μ κ³ νλ κ²μ΄ μ’μ΅λλ€. Podman λͺ
λ Ήμ΄λ§μΌλ‘ μ΄κ²μ μ¬νν μ μλ€λ©΄ λμ± μ’μ κ²μ
λλ€. μλ₯Ό λ€μ΄ podman create ... sleep +Inf
컨ν
μ΄λ, podman start ...
λ±μ
λλ€.
κ·Έλ¬λ μΌλ° μ¬μ©μμ²λΌ
100000
PIDλ₯Ό μ¬μ©νμ¬ ν΄λΉ μ μ νλ‘μΈμ€λ₯Ό μ’ λ£ν μ μμ΅λλ€.
κ·Έλ° λ€μ μΈμ μ΄ μ€μ§λ©λλ€.
100000
PIDκ° μ΄λμμ μλμ§ μμλκΉ?
PIDκ° μλ UIDλΌκ³ μκ°ν©λλ€.
μ΄λ¬ν UIDλ μ¬μ©μ λ€μμ€νμ΄μ€ λ΄λΆμ μκΈ° λλ¬Έμ ν¬κ² 보μ λλ€.
μ΄κ²μ λ°λ³΅μ μΌλ‘ μ¬νν μ μλ€λ©΄
λλ μλ κ² κ°λ€. μ’μμ§ λμμ§ μ λͺ¨λ₯΄κ² μ΅λλ€ :)
μ΄μ¨λ μ΄λ―Έ ν¬λ맨 λ¬Έμ λ₯Ό μ κΈ°νκ³ μ¬ν λΆκ°λ‘ λ§κ°νμ΅λλ€. λ€μ μ§λ©΄νλ©΄ λ€μ μ΄κ² μ΅λλ€.
https://github.com/containers/podman/issues/7463
PIDκ° μλ UIDλΌκ³ μκ°ν©λλ€.
μ΄λ¬ν UIDλ μ¬μ©μ λ€μμ€νμ΄μ€ λ΄λΆμ μκΈ° λλ¬Έμ ν¬κ² 보μ λλ€.
λ¬Όλ‘ κ·Έλ€μ UIDμ λλ€. μ£μ‘ν©λλ€.
κ°μ¬!
podman stop <container>
λ νμ±toolbox enter
λλpodman run
μΈμ μ΄ μλ ν νμ€ν μλν©λλ€.
podman stop <container>
λ ν΄λΉ μΈμ
μ κ°μ μ’
λ£ν κ²μ΄λΌκ³ μκ°ν©λλ€.
μ§κΈκΉμ§ Toolboxλ₯Ό λ§λλ λ κ°μ§ λ€λ₯Έ λ°©λ²μ μκ°ν μ μμ΅λλ€.
컨ν μ΄λλ μλμΌλ‘ μ°Έμ‘° μΉ΄μ΄νΈλ©λλ€.
λ§μ§λ§toolbox enter
λλtoolbox run
μΈμ ν λ² μ€μ§
μ’ λ£λμμ΅λλ€.
coreos/toolbox μμ μ¬μ©νλ λ λ€λ₯Έ μ΅μ
μ podman exec
μμ toolbox enter
podman exec
λ₯Ό νΈμΆν λλ§λ€ podman stop
λ₯Ό νΈμΆνλ κ²μ
λλ€. podman stop
λ νμ± podman exec
μΈμ
μ΄ μλ ν κ³μ μ€ν¨νμ§λ§ λ§μ§λ§ μΈμ
μ΄ λλλ©΄ 컨ν
μ΄λκ° μ€μ§λ©λλ€.
λ€λ₯Έ λμλ³΄λ€ λ μ κ΅νμ§λ§ ꡬννκΈ°κ° λ κ°λ¨ν©λλ€.
@debarshiray 컨ν μ΄λλ₯Ό μ€μ§ν μ μμ λ "μ€λ₯: 컨ν μ΄λμ νμ± μ€ν μΈμ μ΄ μμΌλ©° μ 리λ₯Ό κ±°λΆν©λλ€: 컨ν μ΄λ μνκ° λΆμ μ ν¨" μΆλ ₯μ μ΅μ νλ ν κ°λ¨ν μ κ·Ό λ°©μ(μ€ν ν νμ μ€μ§)μ ν¬ννκ² μ΅λλ€. .
κ°μ₯ μ μ©ν λκΈ
toolbox rm --force
λ₯Ό μ¬μ©νλ©΄ λ΄ μ»΄ν¨ν°μμ μ€ν μ€μΈ 컨ν μ΄λλ₯Ό μμ ν μ μμ΅λλ€.μλ§λ ν μ μλ μΌμ 컨ν μ΄λλ₯Ό μμ ν λ 컨ν μ΄λκ° μ€ν μ€μΈμ§ κ°μ§ν λ€μ
This toolbox is currently running, are you sure you wish to delete it [y/N]:
μ κ°μ ν둬ννΈλ₯Ό μ¬μ©μμκ² μ 곡ν λ€μ κ³μνκΈ°λ‘ μ νν κ²½μ° μμ λͺ λ Ήμ νΈμΆνκΈ° μ μpodman stop
λ₯Ό νΈμΆνλ κ²μ λλ€. .