Image

Les instructions d’un Dockerfile 1/5

Learn to think well,
It's learning to live well.

Introduction

This article aims to assist you in completing your tasks efficiently by providing useful information that can serve as a reference manual. Regardless of your work environment, having this manual at your side will enable you to complete tasks more swiftly, eliminating the need to constantly search the internet for answers.

Commandes

LES INSTRUCTIONS D’UN DOCKERFILE

FROM

Dockerfile:

FROM centos:7 
    CMD echo "Hello world" 
    FROM centos:7 
    CMD echo "Bonjour à tous" 

CMD

FROM centos:7 
    ENTRYPOINT ["/bin/ping","-c","5"] 
    CMD ["localhost"] 

EXPOSE

Dockerfile:

FROM centos:7 
    RUN yum update -y && yum install -y \ 
    openssh-server \ 
    passwd 
    RUN mkdir /var/run/sshd 
    RUN ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key -N '' 
    RUN useradd user 
    RUN echo -e "pass\npass" | (passwd --stdin user) 
    EXPOSE 22 
    CMD ["/usr/sbin/sshd", "-D"] 
docker run -d -p 22 ssh
    docker inspect --format='{{json .ContainerConfig.ExposedPorts}}' ssh
    ssh user@localhost -p 35022

ADD

Dockerfile:

FROM centos:7
    RUN pwd > /tmp/initialPath
    RUN mkdir output
    RUN cd output
    RUN pwd > /tmp/pathAfterOutput
    ADD test1 ./
    ADD ["test2" , "/output/"]
    CMD ls /output

COPY

Dockerfile:

#Dockerfile multicopy1
    FROM centos:7
    COPY test1.tar.gz /tmp/
    RUN tar xzf /tmp/test1.tar.gz
    COPY test2.tar.gz /tmp/
    RUN tar xzf /tmp/test2.tar.gz
    
    #Dockerfile multicopy2
    FROM centos:7
    COPY test1.tar.gz test2.tar.gz /tmp/
    RUN tar xzf /tmp/test1.tar.gz
    RUN tar xzf /tmp/test2.tar.gz

VOLUME

Dockerfile:

FROM centos:7
    VOLUME /tmp/data
    CMD ping localhost
docker build -t volume .
    docker run -d --name volume-conteneur volume
    docker inspect --format='{{json .Mounts}}' volume-conteneur
    docker exec volume-conteneur ls /tmp/data
    sudo ls /var/lib/docker/volumes/<<id>>/_data
    docker exec volume-conteneur /bin/sh -c 'echo "Hello" > /tmp/data/helloTest'
    
    docker exec volume-conteneur ls /tmp/data
    docker stop volume-conteneur
    sudo ls /var/lib/docker/volumes/<<id>>/_data
    docker rm volume-conteneur
    
    docker run -d -v /var/home/vagrant/data:/tmp/data --name volume-conteneur volume
    docker exec volume-conteneur /bin/sh -c 'echo "Hello" > /tmp/data/helloTest'
    sudo ls /var/home/vagrant/data

Dockerfile:

FROM centos:7
    # VOLUME /tmp/data
    CMD ping localhost
docker build -t volume .
    docker run -d -v /var/home/vagrant/data:/tmp/data --name volume-conteneur volume
    docker exec volume-conteneur /bin/sh -c 'echo "Hello" > /tmp/data/helloTest'
    docker inspect --format='{{json .Mounts}}' volume-conteneur
    ls /var/home/vagrant/data/

Introduction à FastAPI (Python)

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa.

Benefits galore when you join the team.

Ned ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa.

Monitor icon
Equipment supplied
Sushi icon
Vegan cafeteria
Compass icon
Mental health positive
Gamepad icon
In-house games
Increasing chart icon
Competitive salary

The perfect balance of nature and nurture.

Berspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam.

Job Vacancies

Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa.
Don't see a good fit? Submit your résumé
Icon