Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
docpublic:systemes:docker_linux [2024/12/08 09:51]
adminjp
docpublic:systemes:docker_linux [2026/01/03 20:42] (current)
adminjp [docker image store]
Line 8: Line 8:
   * https://docs.docker.com/engine/install/debian/   * https://docs.docker.com/engine/install/debian/
   * https://belginux.com/installer-docker-sous-debian-12/   * https://belginux.com/installer-docker-sous-debian-12/
 +  * https://linuxiac.com/how-to-install-docker-on-debian-13-trixie/
   * https://cours.brosseau.ovh/cheatsheets/serveur/debian-docker.html   * https://cours.brosseau.ovh/cheatsheets/serveur/debian-docker.html
   * https://earthly.dev/blog/docker-image-storage-on-host/   * https://earthly.dev/blog/docker-image-storage-on-host/
   * https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-debian-10   * https://www.digitalocean.com/community/tutorials/how-to-install-and-use-docker-on-debian-10
   * https://iximiuz.com/en/posts/oci-containers/   * https://iximiuz.com/en/posts/oci-containers/
 +  * https://blog.stephane-robert.info/docs/conteneurs/moteurs-conteneurs/docker/#_top
 +  * https://xavki.blog/docker-tutoriaux-francais/
  
  
Line 211: Line 214:
 </code> </code>
  
 +=== change image location root-dir ===
  
 +<code>
 +root@deb13lthp640:~# mkdir /home/docker-data
 +root@deb13lthp640:~# chown root:docker /home/docker-data
 +root@deb13lthp640:~# chmod 775 /home/docker-data
 +</code>
 +
 +<code>
 +root@deb13lthp640:~# vim /etc/docker/daemon.json
 +root@deb13lthp640:~# cat /etc/docker/daemon.json
 +{
 +  "data-root": "/home/docker-data"
 +}
 +</code>
 +
 +stop docker 
 +
 +<code>
 +
 +root@deb13lthp640:~# systemctl stop docker
 +root@deb13lthp640:~# ps aux | grep -i docker | grep -v grep
 +</code>
 +
 +
 +and copy files from original root-dir 
 +
 +<code>
 +
 +root@deb13lthp640:~# rsync -axPS /var/lib/docker/ /home/docker-data
 +sending incremental file list
 +./
 +engine-id
 +             36 100%    0,00kB/   0:00:00 (xfr#1, to-chk=32/34)
 +buildkit/
 +buildkit/cache.db
 +         32.768 100%   31,25MB/   0:00:00 (xfr#2, to-chk=22/34)
 +buildkit/history_c8d.db
 +         32.768 100%   31,25MB/   0:00:00 (xfr#3, to-chk=21/34)
 +buildkit/containerd-overlayfs/
 +buildkit/containerd-overlayfs/metadata_v2.db
 +         16.384 100%   15,62MB/   0:00:00 (xfr#4, to-chk=18/34)
 +buildkit/containerd-overlayfs/workerid
 +             25 100%   24,41kB/   0:00:00 (xfr#5, to-chk=17/34)
 +buildkit/containerd-overlayfs/cachemounts/
 +buildkit/executor/
 +containers/
 +containers/3e95da49fbf3f1cb0a011336b9ab0552fd9e4dbb070f945783fdbb32b11621d3/
 +containers/3e95da49fbf3f1cb0a011336b9ab0552fd9e4dbb070f945783fdbb32b11621d3/3e95da49fbf3f1cb0a011336b9ab0552fd9e4dbb070f945783fdbb32b11621d3-json.log
 +          2.346 100%    2,24MB/   0:00:00 (xfr#6, to-chk=14/34)
 +containers/3e95da49fbf3f1cb0a011336b9ab0552fd9e4dbb070f945783fdbb32b11621d3/config.v2.json
 +          3.037 100%    2,90MB/   0:00:00 (xfr#7, to-chk=13/34)
 +containers/3e95da49fbf3f1cb0a011336b9ab0552fd9e4dbb070f945783fdbb32b11621d3/hostconfig.json
 +          1.866 100%    1,78MB/   0:00:00 (xfr#8, to-chk=12/34)
 +containers/3e95da49fbf3f1cb0a011336b9ab0552fd9e4dbb070f945783fdbb32b11621d3/hostname
 +             13 100%   12,70kB/   0:00:00 (xfr#9, to-chk=11/34)
 +containers/3e95da49fbf3f1cb0a011336b9ab0552fd9e4dbb070f945783fdbb32b11621d3/hosts
 +            148 100%  144,53kB/   0:00:00 (xfr#10, to-chk=10/34)
 +containers/3e95da49fbf3f1cb0a011336b9ab0552fd9e4dbb070f945783fdbb32b11621d3/resolv.conf
 +            277 100%  270,51kB/   0:00:00 (xfr#11, to-chk=9/34)
 +containers/3e95da49fbf3f1cb0a011336b9ab0552fd9e4dbb070f945783fdbb32b11621d3/resolv.conf.hash
 +             71 100%   69,34kB/   0:00:00 (xfr#12, to-chk=8/34)
 +containers/3e95da49fbf3f1cb0a011336b9ab0552fd9e4dbb070f945783fdbb32b11621d3/checkpoints/
 +containers/3e95da49fbf3f1cb0a011336b9ab0552fd9e4dbb070f945783fdbb32b11621d3/mounts/
 +network/
 +network/files/
 +network/files/local-kv.db
 +         65.536 100%   31,25MB/   0:00:00 (xfr#13, to-chk=4/34)
 +plugins/
 +plugins/tmp/
 +rootfs/
 +rootfs/overlayfs/
 +runtimes/
 +swarm/
 +tmp/
 +volumes/
 +volumes/backingFsBlockDev
 +volumes/metadata.db
 +         32.768 100%   15,62MB/   0:00:00 (xfr#14, to-chk=0/34)
 +</code>
 +
 +restart 
 +
 +<code>
 +root@deb13lthp640:~# systemctl start docker
 +root@deb13lthp640:~# docker info | grep 'Docker Root Dir
 +> ^C
 +root@deb13lthp640:~# docker info | grep 'Docker Root Dir'
 + Docker Root Dir: /home/docker-data
 +</code>
 ==== run interactive terminal (-it) ==== ==== run interactive terminal (-it) ====
  
Line 326: Line 418:
 php-apache/jp1   latest    3f716064cbf1   4 minutes ago   513MB php-apache/jp1   latest    3f716064cbf1   4 minutes ago   513MB
 </code> </code>
 +
 +===== docker compose et dockerfile combiné www-site =====
 +
 +==== site DocumentRoot et content ====
 +
 +<code>
 +jehan@debL74-14212:~/Docker$ mkdir ~/Docker/dck-www-site
 +
 +jehan@debL74:~/Docker$ echo "<html><h3>docker web site JP1</h3></html>" | tee ./dck-www-site/index.html 
 +<html><h3>docker web site JP1</h3></html>
 +</code>
 +
 +==== DockerFile ====
 +
 +<code>
 +jehan@debL74:~/Docker$ cat dockerfile-phpjp1.dck
 +FROM php:apache
 +RUN docker-php-ext-install pdo pdo_mysql mysqli
 +</code>
 +
 +==== Docker compose projet www site ====
 +
 +<code>
 +jehan@debL74:~/Docker$ cat docker-compose-phpsitejp1.yml
 +services:
 +  php:
 +    build: 
 +      dockerfile: ./dockerfile-phpjp1.dck
 +    container_name: php
 +    restart: always
 +    volumes:
 +      - ~/Docker/dck-www-site:/var/www/html
 +    ports:
 +      - 9090:80
 +</code>
 +
 +==== Run docker compose & file www site ====
 +
 +instance de CT resultat de la combinaison du docker compose incluant le dockerfile ci-dessus
 +
 +<code>
 +jehan@debL74:~/Docker$ docker compose --file ./docker-compose-phpsitejp1.yml up -d
 +[+] Building 1.3s (7/7) FINISHED                                                                                                       docker:default
 + => [php internal] load build definition from dockerfile-phpjp1.dck                                                                              0.0s
 + => => transferring dockerfile: 112B                                                                                                             0.0s
 + => [php internal] load metadata for docker.io/library/php:apache                                                                                1.1s
 + => [php internal] load .dockerignore                                                                                                            0.0s
 + => => transferring context: 2B                                                                                                                  0.0s
 + => [php 1/2] FROM docker.io/library/php:apache@sha256:204de2d31416e176774b98217beb8e078a9f3b55306b370d6a9f1f470af5f306                          0.0s
 + => CACHED [php 2/2] RUN docker-php-ext-install pdo pdo_mysql mysqli                                                                             0.0s
 + => [php] exporting to image                                                                                                                     0.0s
 + => => exporting layers                                                                                                                          0.0s
 + => => writing image sha256:5c7cbcf942fd91e116d24dad0d4291035bb7570ab4b4666b2110787554a24c20                                                     0.0s
 + => => naming to docker.io/library/docker-php                                                                                                    0.0s
 + => [php] resolving provenance for metadata file                                                                                                 0.0s
 +WARN[0001] Found orphan containers ([phpmyadmin db]) for this project. If you removed or renamed this service in your compose file, you can run this command with the --remove-orphans flag to clean it up. 
 +[+] Running 1/1
 + ✔ Container php  Started                                                                                                                        0.5s 
 +jehan@debL74:~/Docker$ docker ps
 +CONTAINER ID   IMAGE        COMMAND                  CREATED          STATUS          PORTS                                     NAMES
 +b22bc9482808   docker-php   "docker-php-entrypoi…"   24 seconds ago   Up 23 seconds   0.0.0.0:9090->80/tcp, [::]:9090->80/tcp   php
 +</code>
 +
 +<code>
 +jehan@debL74:~/Docker$ docker exec -it b22bc9482808 bash
 +root@b22bc9482808:/var/www/html# ls
 +index.html
 +</code>
 +
 +==== consultation cliente ====
 +
 +http://localhost:9090/
 +
 +docker web site JP1
  
  
docpublic/systemes/docker_linux.1733651511.txt.gz · Last modified: 2024/12/08 09:51 by adminjp
[unknown link type]Back to top
CC Attribution-Noncommercial-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0