User Tools

Site Tools


технология_docker

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
технология_docker [2024/03/07 09:43]
val [Старая версия]
технология_docker [2024/05/01 17:02] (current)
val [Микросервисы]
Line 153: Line 153:
  
   * [[Сервис TACACS+]]   * [[Сервис TACACS+]]
-  * [[Средства программирования shell#Web сервер на shell]] 
  
 <​code>​ <​code>​
-server# mkdir /root/webd/ && cd /root/webd/+server# mkdir -p /root/webd/ && cd /root/webd/
   или   или
 gitlab-runner@server:​~$ mkdir -p ~/​webd/​webd/​ && cd ~/​webd/​webd/​ gitlab-runner@server:​~$ mkdir -p ~/​webd/​webd/​ && cd ~/​webd/​webd/​
Line 162: Line 161:
 server# cp /​usr/​local/​sbin/​webd . server# cp /​usr/​local/​sbin/​webd .
  
 +или
 +</​code>​
 +  * [[Средства программирования shell#Web сервер на shell]]
 +<​code>​
 gitlab-runner@server:​~/​webd/​webd$ nano webd      # добавляем закомментированные строки gitlab-runner@server:​~/​webd/​webd$ nano webd      # добавляем закомментированные строки
  
Line 185: Line 188:
 #FROM debian:​buster #FROM debian:​buster
 FROM debian:​bullseye FROM debian:​bullseye
 +#FROM debian:​bookworm
  
 RUN cp /​usr/​share/​zoneinfo/​Etc/​GMT-3 /​etc/​localtime \ RUN cp /​usr/​share/​zoneinfo/​Etc/​GMT-3 /​etc/​localtime \
Line 255: Line 259:
  
   * [[Технология cgroup]]   * [[Технология cgroup]]
 +  * [[https://​www.baeldung.com/​ops/​docker-memory-limit|Setting Memory And CPU Limits In Docker]]
 +  * [[https://​stackoverflow.com/​questions/​72185669/​what-is-the-real-memory-available-in-docker-container|What is the real memory available in Docker container?​]]
   * [[Технология namespaces]]   * [[Технология namespaces]]
 +
  
 <​code>​ <​code>​
Line 264: Line 271:
  
 server# cat /​proc/<​PID>/​cgroup server# cat /​proc/<​PID>/​cgroup
- 
 server# systemd-cgls server# systemd-cgls
  
-server# cat /​sys/​fs/​cgroup/​memory/​docker/​NNNNNNNNNNNNNNNNNNNNNNNNNNNNN/​memory.max_usage_in_bytes+cgroup-v1# cat /​sys/​fs/​cgroup/​memory/​docker/​NNNNNNNNNNNNNNNNNNNNNNNNNNNNN/​memory.max_usage_in_bytes 
 +cgroup-v2# cat /​sys/​fs/​cgroup/​system.slice/​docker-NNNNNNNNNNNNNNNNNNNNNNNNNNNNN.scope/​memory.max
  
 server# docker stats server# docker stats
Line 347: Line 354:
  
 # docker stop sftp01 # docker stop sftp01
 +
 +# docker rm sftp01
 </​code>​ </​code>​
  
Line 518: Line 527:
  
 ===== Дополнительная информация ===== ===== Дополнительная информация =====
 +
 +==== Приложение apwebd ====
 +
 <​code>​ <​code>​
-$ cat Dockerfile+~/apwebd$ cat Dockerfile
 </​code><​code>​ </​code><​code>​
 FROM debian:​bookworm FROM debian:​bookworm
Line 536: Line 548:
 ENTRYPOINT ["/​start.sh"​] ENTRYPOINT ["/​start.sh"​]
 </​code><​code>​ </​code><​code>​
-find rootfs/ -type f | xargs tail -n +1+~/​apwebd$ ​find rootfs/ -type f | xargs tail -n +1
 </​code><​code>​ </​code><​code>​
 ==> rootfs/​var/​www/​html/​index.html.apwebd-template <== ==> rootfs/​var/​www/​html/​index.html.apwebd-template <==
 +</​code><​code>​
 <​HTML>​ <​HTML>​
   <​HEAD>​   <​HEAD>​
Line 550: Line 563:
 </​code><​code>​ </​code><​code>​
 ==> rootfs/​start.sh <== ==> rootfs/​start.sh <==
 +</​code><​code>​
 #!/bin/sh #!/bin/sh
  
Line 564: Line 578:
 </​code><​code>​ </​code><​code>​
 ==> rootfs/​etc/​apache2/​conf-available/​serve-cgi-bin.conf.apwebd-template <== ==> rootfs/​etc/​apache2/​conf-available/​serve-cgi-bin.conf.apwebd-template <==
 +</​code><​code>​
 <​IfModule mod_alias.c>​ <​IfModule mod_alias.c>​
         <​IfModule mod_cgi.c>​         <​IfModule mod_cgi.c>​
Line 593: Line 608:
 </​code><​code>​ </​code><​code>​
 ==> rootfs/​usr/​lib/​cgi-bin/​apwebd <== ==> rootfs/​usr/​lib/​cgi-bin/​apwebd <==
 +</​code><​code>​
 #!/bin/sh #!/bin/sh
  
Line 601: Line 617:
  
 echo "<​pre>";​ env; echo "</​pre>"​ echo "<​pre>";​ env; echo "</​pre>"​
 +</​code><​code>​
 +~/apwebd$ docker build -t server.corp13.un:​5000/​student/​apwebd:​ver1.2 .
 +
 +~/apwebd$ docker run -e APWEBD_HOSTNAME=apwebd.corp13.un -e KEYCLOAK_HOSTNAME=keycloak.corp13.un -e REALM_NAME=corp13 -itd --rm -P server.corp13.un:​5000/​student/​apwebd:​ver1.2
 +
 +~/apwebd$ docker run -e APWEBD_HOSTNAME=apwebd.corp13.un -e KEYCLOAK_HOSTNAME=keycloak.corp13.un -e REALM_NAME=corp13 -itd --entrypoint bash server.corp13.un:​5000/​student/​apwebd:​ver1.2
 +
 +~/apwebd$ docker push server.corp13.un:​5000/​student/​apwebd:​ver1.2
 </​code>​ </​code>​
  
технология_docker.1709793803.txt.gz · Last modified: 2024/03/07 09:43 by val