Avec podman dans docker, tout le monde veut s'entendre et utiliser docker avec un ordinateur partagé

Raisons d'utiliser Podman dans Docker

Lorsque vous utilisez Docker à des fins informatiques, vous souhaiterez utiliser la singularité. Cependant, la singularité ne peut pas être construite sans les privilèges sudo, j'ai donc demandé à podman dans docker de fonctionner au lieu de la machine virtuelle de tout le monde.

Qu'est-ce que Podman?

C'est comme le docker de Redhat, et je pense qu'il est caractérisé par le manque de démons.

Image d'utilisation

Lorsque vous l'utilisez, assurez-vous de vous connecter à chaque machine virtuelle avec ssh. Rendez la VM jetable et déplacez les fichiers avec scp, etc.

image.png

Créer une image


FROM docker.io/library/docker:dind

RUN apk --update add \
    bash \
    py-pip \
    supervisor \
    openssh \
    curl \
    build-base \
    libffi-dev \
    && \
    rm -rf /var/cache/apk/*

RUN apk add python3-dev
RUN apk add --no-cache libressl-dev musl-dev libffi-dev
RUN pip install docker-compose
RUN mkdir -p /var/log/supervisor


RUN apk add --no-cache openssh openrc
RUN rc-update add sshd && rc-status
RUN mkdir -p /run/openrc/ && touch /run/openrc/softlevel
RUN ssh-keygen -f /etc/ssh/ssh_host_rsa_key -N '' -t rsa
RUN ssh-keygen -f /etc/ssh/ssh_host_dsa_key -N '' -t dsa

RUN echo "http://dl-cdn.alpinelinux.org/alpine/edge/testing" >> /etc/apk/repositories

RUN apk add singularity

RUN sed -i '2s/^/bash -c "\/usr\/sbin\/sshd -D"\&\n/' /usr/local/bin/dockerd-entrypoint.sh


RUN apk add sudo


RUN echo -e "<password here>\n<password here>" | (adduser user -s /bin/bash)
RUN addgroup docker
RUN addgroup user docker
RUN addgroup user wheel
RUN echo '%wheel ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers

Démarrez etc.

#!/bin/bash

count=7000
for i in 0 1 2 3 4 5 6 7 8 9;
do
    echo $i
    sudo podman run -d --privileged -p 777$i:22 dind-docker
done

Vous pouvez l'utiliser en créant une image sur le conteneur, en créant un fichier .sif avec une construction de singularité et en le déplaçant vers votre domicile avec scp.

Recommended Posts

Avec podman dans docker, tout le monde veut s'entendre et utiliser docker avec un ordinateur partagé
Commencer par installer Docker sur EC2 et exécuter Yellowfin dans un conteneur
Une histoire d'essayer de s'entendre avec Mockito
Que faire si vous obtenez une erreur gcc dans Docker
Une solution aux erreurs Docker dans lesquelles les débutants ont tendance à rester coincés
Créer un compilateur C à utiliser avec Rust x CLion avec Docker
Utilisez Jenkins pour créer dans Docker, puis créez une image Docker.
Étapes pour installer Maven sur Mac et l'utiliser avec Eclipse
Comment installer confortablement JDK 11 dans votre Mac
Si vous êtes bloqué avec PHPStorm et xdebug sur docker. dépannage
Mettez Zabbix dans Ubuntu avec Docker et surveillez Docker sur le même hôte
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 6.x)
[AWS CLI] Changer de rôle pour obtenir une image Docker dans un autre compte
Comment créer un environnement de développement Ruby on Rails avec Docker (Rails 5.x)
Utilisez MyBatis pour obtenir une carte avec une clé comme identifiant et une valeur comme entité
Comment démarrer un conteneur Docker avec un volume monté dans un fichier de commandes
Un mémorandum sur l'utilisation d'Eclipse
Grattage avec marionnettiste à Nuxt sur Docker.
Comment utiliser Docker dans VSCode DevContainer
Comprendre en 5 minutes !! Comment utiliser Docker
Comment obtenir l'ID d'un utilisateur qui s'est authentifié avec Firebase dans Swift
Volume qui souhaite utiliser de nombreux opérateurs logiques dans l'instruction if
Créez un environnement de développement pour créer des applications Ruby on Jets + React avec Docker
[Introduction à Docker] Créer une image Docker pour l'apprentissage automatique et utiliser le notebook Jupyter
Comment utiliser Eclipse sur mon PC avec 32 bits et 2 Go de mémoire
Comment créer un serveur Jenkins avec un conteneur Docker sur CentOS 7 de VirtualBox et accéder au serveur Jenkins à partir d'un PC local
Préparer un environnement de scraping avec Docker et Java
S'entendre avec les conteneurs Java dans Cloud Run
Liez le journal Docker à AWS CloudWatch et surveillez en temps réel avec VS Code
[Rails] [Docker] Le copier-coller est OK! Comment créer un environnement de développement Rails avec Docker
Comment créer un en-tête ou un pied de page une fois et l'utiliser sur une autre page
Créez une clé privée / clé publique dans CentOS8.2 et connectez-vous à SSH avec VS Code
Comment quitter Docker pour Mac et créer un environnement de développement Docker avec Ubuntu + Vagrant
Je souhaite utiliser PowerMock dans une classe qui combine des tests paramétrés et des tests ordinaires
Commande Docker pour créer un projet Rails avec un seul coup dans l'environnement sans Ruby