Docker sock faylının yerini necə dəyişdirmək olar?

Docker.sock fayl yolunun necə dəyişdiriləcəyi ilə maraqlanıram?


Docker Socket nədir?

Docker yuvası faylı /var/run/docker.sock-da yerləşir

Varsayılan olaraq əsas docker daemon (proses) ilə əlaqə qurmaq üçün istifadə olunur. Bu Docker API üçün giriş nöqtəsidir. Bu soket Docker CLI tərəfindən docker əmrlərini yerinə yetirmək üçün istifadə olunur.

Docker corabının yerini necə dəyişdirməyinizi sizə göstərim.

Stop Docker

Əvvəlcə docker xidməti sisteminizdə işləyirsə, dayandırın. Dayandığını təsdiqləmək üçün status əmrini işə salın.

[e-poçt qorunur]: ~ $ sudo servis docker dayanacağı
[e-poçt qorunur]: ~ $ sudo servis docker statusu
● docker.service – Docker Tətbiq Konteyner Mühərriki
Yükləndi: yükləndi (/lib/systemd/system/docker.service; effektiv; satıcı əvvəlcədən qurulmuşdur: effektiv)
Aktiv: Şən 2019-11-23 15:37:00 EST-dən etibarən hərəkətsiz (ölü); 4s əvvəl
Sənədlər: https://docs.docker.com
Proses: 1474 ExecStart = / usr / bin / dockerd -H fd: // –containerd = / run / контейнер / контейнер.sock (kodu = çıxdı, status = 0 / Uğurlu)
Əsas PID: 1474 (kodu = çıxdı, status = 0 / Uğurlu)

Noyabr 10 01:56:49 geekflare dockerd [1474]: vaxt ="2019-11-10T01: 56: 49-05: 00" səviyyə = səhv msg ="2019/11/10 06:56:49 go-plugins-köməkçi girir
Noyabr 10 01:56:49 geekflare dockerd [1474]: vaxt ="2019-11-10T01: 56: 49-05: 00" səviyyə = səhv msg ="vaxt = \"2019-11-10T06: 56: 49Z \" səviyyə = debug msg =
Noyabr 10 01:56:49 geekflare dockerd [1474]: vaxt ="2019-11-10T01: 56: 49-05: 00" səviyyə = səhv msg ="vaxt = \"2019-11-10T06: 56: 49Z \" səviyyə = səhv msg =
Noyabr 10 01:57:23 geekflare dockerd [1474]: vaxt ="2019-11-10T01: 57: 23.635519865-05: 00" səviyyə = məlumat msg ="Konteyner 3141793b98f315dc90a57d81006
Noyabr 10 01:57:24 geekflare dockerd [1474]: vaxt ="2019-11-10T01: 57: 24.091797103-05: 00" səviyyə = məlumat msg ="hadisəyə məhəl qoymamaq" modul = libcontainerd
23 Noyabr 15:36:56 geekflare systemd [1]: Docker Tətbiq Konteyner Mühərrikinin dayandırılması…
23 Noyabr 15:36:56 geekflare dockerd [1474]: vaxt ="2019-11-23T15: 36: 56.992795411-05: 00" səviyyə = məlumat msg ="İşləmə siqnalı ‘dayandırıldı’"
23 Noyabr 15:36:58 geekflare dockerd [1474]: vaxt ="2019-11-23T15: 36: 58.234014533-05: 00" səviyyə = məlumat msg ="hadisəyə məhəl qoymamaq" modul = libcontainerd
23 Noyabr 15:37:00 geekflare dockerd [1474]: vaxt ="2019-11-23T15: 37: 00.403572098-05: 00" səviyyə = məlumat msg ="hadisəyə məhəl qoymamaq" modul = libcontainerd
23 Noyabr 15:37:00 geekflare systemd [1]: Dayan Docker Tətbiq Konteyner Mühərriki.

Docker.conf və docker.socket redaktə edin

Aşağıdakı, /var/run/docker.sock’dan /home/geekflare/docker.sock’a yolu dəyişdirirəm

  • Docker.conf faylını yeni yer ilə / etc / ташаббус / qovluq daxilində düzəldin. DOCKER_SOCKET yolu ilə sadəcə bir xətt düzəltməlisiniz.

[e-poçt qorunur]: ~ $ sudo gedit /etc/init/docker.conf

təsviri "Docker daemon"

işə salın (fayl sistemi və şəbəkə qurğusu IFACE! = lo)
runlevel üzərində dayanın [! 2345]

limit nofile 524288 1048576

# Sıfır olmayan həddlərə sahib olmaq mühasibat uçotu xərcləri səbəbindən performans problemlərinə səbəb olur
# ləpədə. Yerli mühasibat uçotu aparmaq üçün qruplardan istifadə etməyi məsləhət görürük.
limit nproc limitsiz limitsiz

respawn

öldürmə vaxtı 20

əvvəlcədən yazılmış skript
# həmçinin baxın https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount
əgər grep -v ‘^ #’ / etc / fstab | grep -q cgroup \
|| [! -e / proc / cgroups] \
|| [! -d / sys / fs / cgroup]; sonra
çıxış 0
fi
əgər! Mountpoint -q / sys / fs / cgroup; sonra
mount -t tmpfs -o uid = 0, gid = 0, rejimi = 0755 cgroup / sys / fs / cgroup
fi
(
cd / sys / fs / cgroup
$ (awk ‘! / ^ # / {əgər ($ 4 == 1) $ 1}’ / proc / cgroups-da olan sys üçün); etmək
mkdir -p $ sys
əgər! mountpoint -q $ sys; sonra
əgər! montaj -n -t cgroup -o $ sys cgroup $ sys; sonra
rmdir $ sys || doğru
fi
fi
etdi
)
son skript

ssenari
# bunları / etc / default / $ UPSTART_JOB (/ etc / default / doker) içərisində dəyişdirin
DOCKERD = / usr / bin / dokerd
DOCKER_OPTS =
əgər [-f / etc / default / $ UPSTART_JOB]; sonra
. / etc / default / $ UPSTART_JOB
fi
icra "$ DOCKERD" $ DOCKER_OPTS – rəsm sənədləri
son skript

# Siqaret etmə "başladı" docker.sock hazır olana qədər hadisə.
# Https://github.com/docker/docker/issues/6647 səhifəsinə baxın
post-start skript
DOCKER_OPTS =
DOCKER_SOCKET =
əgər [-f / etc / default / $ UPSTART_JOB]; sonra
. / etc / default / $ UPSTART_JOB
fi

əgər! printf "% s" "$ DOCKER_OPTS" | grep -qE -e ‘-H | –host’; sonra
DOCKER_SOCKET = / ev / geekflare / docker.sock
başqa
DOCKER_SOCKET = $ (printf.) "% s" "$ DOCKER_OPTS" | grep -oP -e ‘(-H | –host) \ W * unix: // \ K (\ S +)’ | sed 1q)
fi

əgər [-n "$ DOCKER_SOCKET" ]; sonra
isə! [-e "$ DOCKER_SOCKET" ]; etmək
initctl statusu $ UPSTART_JOB | grep -qE "(dayan | respawn) /" && çıxış 1
əks-səda "$ DOCKER_SOCKET gözləyir"
yuxu 0.1
etdi
əks-səda "$ DOCKER_SOCKET bitdi"
fi
son skript

  • Yenilənib docker.sock fayl yeri ilə / lib / systemd / system / yerləşən docker.socket faylını düzəldin.

[e-poçt qorunur]: ~ $ sudo gedit /lib/systemd/system/docker.socket

[Bölmə]

Təsvir = API üçün Docker Soket

PartOf = docker.service

[Soket]

ListenStream = / ev / geekflare / docker.sock

SocketMode = 0660

SocketUser = kök

SocketGroup = docker

[Yüklemek]

WantedBy = sockets.target

Dəyişiklikləri yeniləmək üçün aşağıdakı əmri işlədin (dok dok sock faylının yeri).

[e-poçt qorunur]: ~ $ sudo systemctl daemon-yenidən yüklə

Docker başlayın

Gəlin docker xidmətinə başlayaq və başlamış vəziyyətini yoxlayaq. Terminalda çap edilmiş status jurnalının sonunda docker.sock faylının yenilənmiş yolunu verəcəyini görəcəksiniz.

[e-poçt qorunur]: ~ $ sudo xidmət docker start
[e-poçt qorunur]: ~ $ sudo servis docker statusu

docker.service – Docker Tətbiq Konteyner Mühərriki
Yükləndi: yükləndi (/lib/systemd/system/docker.service; effektiv; satıcı əvvəlcədən qurulmuşdur: effektiv)
Şən 2019-11-23 15:39:36 EST: Aktiv: aktivdir (çalışır); 3s əvvəl
Sənədlər: https://docs.docker.com
Əsas PID: 8840 (dockerd)
Tapşırıqlar: 17
Yaddaş: 47.6M
CGroup: /system.slice/docker.service
└─8840 / usr / bin / dockerd -H fd: // –containerd = / run / Контейнер / контейнер.sock

23 Noyabr 15:39:35 geekflare dockerd [8840]: vaxt ="2019-11-23T15: 39: 35.091941184-05: 00" səviyyə = xəbərdarlıq msg ="Ləpəniz cgroup rt işləmə müddətini dəstəkləmir"
23 Noyabr 15:39:35 geekflare dockerd [8840]: vaxt ="2019-11-23T15: 39: 35.093149218-05: 00" səviyyə = məlumat msg ="Konteynerlər yüklənir: başlayın."
23 Noyabr 15:39:35 geekflare dockerd [8840]: vaxt ="2019-11-23T15: 39: 35.957842188-05: 00" səviyyə = məlumat msg ="Default körpü (docker0) 172.17.0.0/16 bir IP ünvanı ilə təyin edilmişdir. Daemon
23 Noyabr 15:39:36 geekflare dockerd [8840]: vaxt ="2019-11-23T15: 39: 36.078753190-05: 00" səviyyə = məlumat msg ="Konteyner yüklənir: tamamlandı."
23 Noyabr 15:39:36 geekflare dockerd [8840]: vaxt ="2019-11-23T15: 39: 36.664727326-05: 00" səviyyə = məlumat msg ="Docker daemon" törətmək = 481bc77 qrafik sürücüsü (lər) = üst-üstə2 versiya = 18.09.6
23 Noyabr 15:39:36 geekflare dockerd [8840]: vaxt ="2019-11-23T15: 39: 36.817929464-05: 00" səviyyə = səhv msg ="çoxluq səhv ilə çıxdı: / var / lib / do TLS sertifikatı yükləyərkən səhv
23 Noyabr 15:39:36 geekflare dockerd [8840]: vaxt ="2019-11-23T15: 39: 36.820439024-05: 00" səviyyə = səhv msg ="ocaq komponenti işə salınmadı" səhv ="TLS sertifikatı yüklənərkən səhv
23 Noyabr 15:39:36 geekflare dockerd [8840]: vaxt ="2019-11-23T15: 39: 36.820821712-05: 00" səviyyə = məlumat msg ="Daemon başlatma işini tamamladı"
23 Noyabr 15:39:36 geekflare systemd [1]: Docker Tətbiq Konteyner Mühərrikinə başlandı.
23 Noyabr 15:39:36 geekflare dockerd [8840]: vaxt ="2019-11-23T15: 39: 36.883382952-05: 00" səviyyə = məlumat msg ="API qulaq asmaq /home/geekflare/docker.sock"

Docker.sock faylı yolunda ls əmrini işə salın, sadəcə docker xidmətinə başladıqda bu faylın yarandığını təsdiqləyin..

[e-poçt qorunur]: ~ $ ls -l
cəmi 466832
-rw-r – r– 1 geekflare geekflare 0 Okt 23 05:32]
drwxr-xr-x 9 tomcat tomcat 4096 Nov 18 14:30 apache-tomcat-9.0.27
-rw-r – r– 1 geekflare geekflare 10982406 Oct 7 06:21 apache-tomcat-9.0.27.tar.gz
drwxr-xr-x 8 geekflare geekflare 4096 Okt 23 06:05 aşpaz-repo
-rw-r – r– 1 geekflare geekflare 252269838 Jul 1 15:16 aşpaz-server-core_13.0.17-1_amd64.deb
-rw-r – r– 1 geekflare geekflare 129713682 27 Dekabr 2018 aşpaz-iş stansiyası_0.2.43-1_amd64.deb
drwxr-xr-x 2 geekflare geekflare 4096 Oct 23 2018 Masaüstü
-rw-r – r– 1 geekflare geekflare 726 Jul 27 15:10 Dockerfile
srw-rw —- 1 kök docker 0 Nov 23 15:39 docker.sock
drwxr-xr-x 2 geekflare geekflare 4096 Oct 23 2018 Sənədlər
drwxr-xr-x 2 geekflare geekflare 4096 Jul 20 18:20 Yükləmələr
-rw-r – r– 1 geekflare geekflare 8980 Oct 23 2018 misallar.desktop

Docker sock faylının yerini uğurla yenilədiniz.

Docker’i öyrənməyə çalışırsınız, ancaq məşğul olsanız, bunu yoxlayın sürətləndirilmiş kurs.

TAGS:

  • Docker

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map