как какать:
digraph {
rankdir=LR
registry -> image [label=pull]
image -> container [label=run]
}
# Recorded with the doitlive recorder
#doitlive shell: /bin/bash
#doitlive prompt: default
rm app.py Containerfile compose.yml ; podman system prune --all
podman run hello-world
podman run --interactive --tty debian
echo "# let's get something from host!"
echo 'print("fart")' > app.py
podman run --rm -itv "$PWD":/v:z debian
podman run --rm -itv "$PWD":/v:z --entrypoint sh python
echo "# let's build our own image!"
echo 'FROM python' > Containerfile
echo 'WORKDIR /app' >> Containerfile
echo 'COPY app.py .' >> Containerfile
echo 'ENTRYPOINT ["python", "-u", "app.py"]' >> Containerfile
cat Containerfile
podman build .
podman build --tag crap .
podman run crap
echo "# let's run a web service!"
echo 'import http.server' >> app.py
echo 'http.server.HTTPServer(("", 80), http.server.SimpleHTTPRequestHandler).serve_forever()' >> app.py
podman build -t crap .
podman run --name poo --publish 8000:80 crap
echo 'services:' > compose.yml
echo ' shit:' >> compose.yml
echo ' build: .' >> compose.yml
echo ' image: crap' >> compose.yml
echo ' container_name: poo' >> compose.yml
echo ' ports:' >> compose.yml
echo ' - "8000:80"' >> compose.yml
cat compose.yml
podman compose up --detach
podman ps
podman compose down
digraph {
rankdir=LR
registry -> image [label=pull]
image -> container [label=run]
}
Модифицировать окружение контейнера мимо образа!
(не надо так)
Годный реестр: