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/04/11 15:27]
val [Создание контейнера для приложения с использованием Dockerfile]
технология_docker [2024/05/30 08:05] (current)
val [Настройка registry-mirrors]
Line 14: Line 14:
 ===== Установка ===== ===== Установка =====
  
-==== Ubuntu ====+==== Ubuntu/​Debian ​====
  
   * [[https://​docs.docker.com/​engine/​install/​ubuntu/​|Install Docker Engine on Ubuntu]]   * [[https://​docs.docker.com/​engine/​install/​ubuntu/​|Install Docker Engine on Ubuntu]]
 +  * [[https://​docs.docker.com/​engine/​installation/​linux/​docker-ce/​debian/​|Get Docker CE for Debian]]
 <​code>​ <​code>​
 # apt install docker.io # apt install docker.io
 </​code>​ </​code>​
-==== Debian ==== 
- 
-  * [[https://​docs.docker.com/​engine/​installation/​linux/​docker-ce/​debian/​|Get Docker CE for Debian]] 
  
 === Debian 10 === === Debian 10 ===
Line 36: Line 34:
  
 # apt install docker-ce docker-ce-cli containerd.io # apt install docker-ce docker-ce-cli containerd.io
 +</​code>​
 +
 +==== Настройка registry-mirrors ====
 +
 +  * [[https://​habr.com/​ru/​news/​818177/​|Docker hub перестал работать в России]]
 +
 +<​code>​
 +# cat /​etc/​docker/​daemon.json
 +</​code><​code>​
 +{
 +  "​registry-mirrors":​ ["​https://​mirror.gcr.io"​]
 +}
 +</​code>​
 +
 +==== Настройка загрузки образов через proxy ====
 +
 +  * [[Переменные окружения]]
 +
 +<​code>​
 +# systemctl edit docker.service
 +</​code><​code>​
 +...
 +[Service]
 +#​Environment="​http_proxy=http://​proxy.isp.un:​3128/"​
 +Environment="​https_proxy=http://​proxy.isp.un:​3128/"​
 +Environment="​no_proxy=localhost,​127.0.0.1,​isp.un,​corpX.un"​
 +...
 +</​code><​code>​
 +# systemctl daemon-reload
 +
 +# service docker restart
 </​code>​ </​code>​
  
 ==== Тестирование установки ==== ==== Тестирование установки ====
 +
 <​code>​ <​code>​
 # systemctl status docker # systemctl status docker
Line 57: Line 87:
  
   * [[https://​www.baeldung.com/​ops/​docker-image-layers-sizes|Finding the Layers and Layer Sizes for a Docker Image]]   * [[https://​www.baeldung.com/​ops/​docker-image-layers-sizes|Finding the Layers and Layer Sizes for a Docker Image]]
 +  * [[https://​stackoverflow.com/​questions/​37966973/​what-is-the-difference-between-the-size-and-the-virtual-size-of-the-docker-image|What is the difference between the size and the virtual size of the docker images?]]
   * [[https://​docs.docker.com/​engine/​reference/​commandline/​system_prune/​|docker system prune - Remove unused data]]   * [[https://​docs.docker.com/​engine/​reference/​commandline/​system_prune/​|docker system prune - Remove unused data]]
   * [[Сервис Grafana]]   * [[Сервис Grafana]]
Line 64: Line 95:
 # docker images # docker images
  
-# docker ps -a+# docker ps -a #--size
 # docker container ls -a # docker container ls -a
  
Line 155: Line 186:
  
 <​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/​
  
 server# cp /​usr/​local/​sbin/​webd . server# cp /​usr/​local/​sbin/​webd .
 +lan:~/webd# scp server:/​usr/​local/​sbin/​webd .
 или или
 </​code>​ </​code>​
Line 188: Line 219:
 #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 258: Line 290:
  
   * [[Технология 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 267: Line 302:
  
 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 350: Line 385:
  
 # docker stop sftp01 # docker stop sftp01
 +
 +# docker rm sftp01
 </​code>​ </​code>​
  
технология_docker.1712838429.txt.gz · Last modified: 2024/04/11 15:27 by val