This shows you the differences between two versions of the page.
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> | ||