چگونه می توان محل پرونده جوراب داکر را تغییر داد؟

نمی دانید چگونه مسیر پرونده docker.sock را تغییر دهید?


سوکت داکر چیست؟?

پرونده سوکت داکر در /var/run/docker.sock قرار دارد

این برای ارتباط برقرار کردن با Daemon اصلی داکر (فرآیند) بصورت پیش فرض استفاده می شود. این نقطه ورود برای API Docker است. این سوکت توسط Docker CLI بصورت پیش فرض برای اجرای دستورات docker استفاده می شود.

بگذارید نحوه تغییر مکان پرونده جوراب docker را به شما نشان دهم.

داکر را متوقف کنید

اولا ، اگر سرویس docker روی سیستم شما اجرا شده است ، آن را متوقف کنید. برای تأیید آن متوقف شده ، دستور وضعیت را اجرا کنید.

[ایمیل محافظت شده]: ~ $ sudo سرویس docker stop
[ایمیل محافظت شده]: وضعیت سرویس docker سودو $
● docker.service – موتور کانتینر برنامه داکر
بارگذاری شده: بارگیری شده (/lib/systemd/system/docker.service؛ فعال شده؛ پیش فرض فروشنده: فعال)
فعال: غیرفعال (مرده) از شنبه 2019-11-23 15:37:00 EST؛ 4s قبل
اسناد: https://docs.docker.com
فرآیند: 1474 ExecStart = / usr / bin / dockerd -H fd: // –containerd = / run / Conterderd / Container.sock (کد = خارج شده ، وضعیت = 0 / موفقیت)
PID اصلی: 1474 (کد = خارج شده ، وضعیت = 0 / موفقیت)

10 نوامبر 01:56:49 geekflare dockerd [1474]: time ="2019-11-10T01: 56: 49-05: 00" سطح = خطا msg ="2019/11/10 06:56:49 وارد شدن به google-plugins-helper
10 نوامبر 01:56:49 geekflare dockerd [1474]: time ="2019-11-10T01: 56: 49-05: 00" سطح = خطا msg ="زمان = \"2019-11-10T06: 56: 49Z \" سطح = اشکال زدایی msg =
10 نوامبر 01:56:49 geekflare dockerd [1474]: time ="2019-11-10T01: 56: 49-05: 00" سطح = خطا msg ="زمان = \"2019-11-10T06: 56: 49Z \" سطح = خطا msg =
10 نوامبر 01:57:23 geekflare dockerd [1474]: time ="2019-11-10T01: 57: 23.635519865-05: 00" سطح = اطلاعات msg ="کانتینر 3141793b98f315dc90a57d81006
10 نوامبر 01:57:24 geekflare dockerd [1474]: time ="2019-11-10T01: 57: 24.091797103-05: 00" سطح = اطلاعات msg ="نادیده گرفتن واقعه" ماژول = libcontainerd
23 نوامبر 15:36:56 geekflare systemd [1]: متوقف کردن موتور کانتینر برنامه داکر…
23 نوامبر 15:36:56 geekflare dockerd [1474]: time ="2019-11-23T15: 36: 56.992795411-05: 00" سطح = اطلاعات msg ="پردازش سیگنال خاتمه یافته است"
23 نوامبر 15:36:58 geekflare dockerd [1474]: time ="2019-11-23T15: 36: 58.234014533-05: 00" سطح = اطلاعات msg ="نادیده گرفتن واقعه" ماژول = libcontainerd
23 نوامبر 15:37:00 geekflare dockerd [1474]: time ="2019-11-23T15: 37: 00.403572098-05: 00" سطح = اطلاعات msg ="نادیده گرفتن واقعه" ماژول = libcontainerd
23 نوامبر 15:37:00 geekflare systemd [1]: موتور کانتینر برنامه داکر متوقف شد.

docker.conf و docker.socket را ویرایش کنید

در زیر ، مسیر را از /var/run/docker.sock به /home/geekflare/docker.sock تغییر می دهم

  • پرونده docker.conf را در داخل / etc / init / فهرست با مکان جدید ویرایش کنید. شما فقط باید یک خط را با مسیر DOCKER_SOCKET ویرایش کنید.

[ایمیل محافظت شده]: ~ $ sudo gedit /etc/init/docker.conf

شرح "Demoner Daemon"

شروع به کار کنید (سیستم پرونده و شبکه خالص IFACE! = lo)
توقف بر روی runlevel [! 2345]

nofile limit 524288 1048576

# داشتن محدودیت غیر صفر به دلیل سربار حسابداری باعث ایجاد مشکلات عملکرد می شود
# در هسته. توصیه می کنیم برای انجام حسابداری محلی-محلی از گروههای مختلف استفاده کنید.
محدود nproc نامحدود

احترام

کشتن 20

فیلمنامه قبل از شروع
# همچنین ببینید https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount
if grep -v ‘^ #’ / etc / fstab | گروه grep -q \
|| [! -e / proc / cgroups] \
|| [! -d / sys / fs / cgroup]؛ سپس
خروج از 0
فی
اگر! mountpoint -q / sys / fs / cgroup؛ سپس
mount -t tmpfs -o uid = 0، gid = 0، mode = 0755 cgroup / sys / fs / cgroup
فی
(
cd / sys / fs / cgroup
برای sys به $ (awk ‘! / ^ # / {if ($ 4 == 1) $ 1 print’ / proc / cgroups چاپ کنید؛ انجام دادن
mkdir -p $ sys
اگر! mountpoint -q $ sys؛ سپس
اگر! cgroup -n -t-cgroup -o $ sys cgroup $ sys؛ سپس
rmdir $ sys || درست است، واقعی
فی
فی
انجام شده
)
فیلمنامه پایان

فیلمنامه
# این موارد را در / etc / default / $ UPSTART_JOB (/ و غیره / پیش فرض / docker) اصلاح کنید
DOCKERD = / usr / bin / dockerd
DOCKER_OPTS =
اگر [-f / etc / default / $ UPSTART_JOB]؛ سپس
. / و غیره / پیش فرض / $ UPSTART_JOB
فی
اعدام "$ DOCKERD" $ DOCKER_OPTS – ورود به سیستم
فیلمنامه پایان

# نشر ندهید "آغاز شده" رویداد تا docker.sock آماده است.
# به https://github.com/docker/docker/issues/6647 مراجعه کنید
فیلمنامه پس از شروع
DOCKER_OPTS =
DOCKER_SOCKET =
اگر [-f / etc / default / $ UPSTART_JOB]؛ سپس
. / و غیره / پیش فرض / $ UPSTART_JOB
فی

اگر! printf "٪ s" "$ DOCKER_OPTS" | grep -qE -e ‘-H | – هوست’؛ سپس
DOCKER_SOCKET = / home / geekflare / docker.sock
دیگر
DOCKER_SOCKET = $ (printf "٪ s" "$ DOCKER_OPTS" | grep -oP -e ‘(-H | – host) \ W * unix: // \ K (\ S +)’ | sed 1q)
فی

اگر [-n "$ DOCKER_SOCKET" ]؛ سپس
در حالی که ! [-e "$ DOCKER_SOCKET" ]؛ انجام دادن
statusctl وضعیت $ UPSTART_JOB | grep -qE "(متوقف کردن | بازپس گیری) /" && خروج از 1
پژواک "منتظر $ DOCKER_SOCKET هستید"
خواب 0.1
انجام شده
پژواک "$ DOCKER_SOCKET تمام شده است"
فی
فیلمنامه پایان

  • پرونده docker.socket واقع در / lib / systemd / system / را با محل پرونده به روز شده docker.sock ویرایش کنید.

[ایمیل محافظت شده]: ~ $ sudo gedit /lib/systemd/system/docker.socket

[واحد]

توضیحات = سوکت داکر برای API

PartOf = docker.service

[سوکت]

ListenStream = / home / geekflare / docker.sock

SocketMode = 0660

SocketUser = root

SocketGroup = داکر

[نصب]

WantedBy = sockets.target

دستور زیر را برای به روزرسانی تغییرات (مکان پرونده جوراب docker) اجرا کنید.

[ایمیل محافظت شده]: ~ $ sudo systemctl daemon-بارگیری مجدد

داکر را شروع کنید

بیایید سرویس docker را شروع کنیم و در صورت شروع ، وضعیت را بررسی کنیم. خواهید دید که در پایان گزارش وضعیت چاپ شده در ترمینال مسیر به روز شده پرونده docker.sock را خواهد داد.

[ایمیل محافظت شده]: d $ docker سرویس سودو شروع می شود
[ایمیل محافظت شده]: وضعیت سرویس docker سودو $

docker.service – موتور کانتینر برنامه داکر
بارگذاری شده: بارگذاری شده (/lib/systemd/system/docker.service؛ فعال شده؛ از پیش تعیین شده فروشنده: فعال شده)
فعال: فعال (در حال اجرا) از شنبه 2019-11-23 15:39:36 EST؛ 3s پیش
اسناد: https://docs.docker.com
PID اصلی: 8840 (dockerd)
وظایف: 17
حافظه: 47.6M
CGroup: /system.slice/docker.service
408840 / usr / bin / dockerd -H fd: // –containerd = / run / Conterderd / Container.sock

23 نوامبر 15:39:35 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 35.091941184-05: 00" سطح = هشدار msg ="هسته شما از زمان اجرا cgroup rt پشتیبانی نمی کند"
23 نوامبر 15:39:35 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 35.093149218-05: 00" سطح = اطلاعات msg ="بارگیری ظروف: شروع کنید."
23 نوامبر 15:39:35 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 35.957842188-05: 00" سطح = اطلاعات msg ="پل پیش فرض (docker0) با یک آدرس IP 172.17.0.0/16 اختصاص داده شده است. اهریمن، دیو
23 نوامبر 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.078753190-05: 00" سطح = اطلاعات msg ="بارگیری ظروف: انجام می شود."
23 نوامبر 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.664727326-05: 00" سطح = اطلاعات msg ="Demoner Daemon" مرتکب = 481bc77 نمودار گرافیکی (بازدید کنندگان) = نسخه پوشش 2 = 18.09.6
23 نوامبر 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.817929464-05: 00" سطح = خطا msg ="خوشه با خطا خارج شد: خطا هنگام بارگیری گواهی TLS در / var / lib / do
23 نوامبر 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.820439024-05: 00" سطح = خطا msg ="مؤلفه swarm شروع به کار نکرد" خطا ="خطا هنگام بارگیری گواهینامه TLS
23 نوامبر 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.820821712-05: 00" سطح = اطلاعات msg ="Daemon اولیه سازی را انجام داده است"
23 نوامبر 15:39:36 geekflare systemd [1]: موتور کانتینر برنامه داکر آغاز شد.
23 نوامبر 15:39:36 geekflare dockerd [8840]: time ="2019-11-23T15: 39: 36.883382952-05: 00" سطح = اطلاعات msg ="API گوش کن /home/geekflare/docker.sock"

دستور ls را در مسیر پرونده docker.sock اجرا کنید ، فقط برای تأیید اینکه این پرونده هنگام شروع سرویس docker ایجاد شده است.

[ایمیل محافظت شده]: ~ $ ls -l
کل 466832
-rw-r – r– 1 geekflare geekflare 0 اکتبر 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 7 اکتبر 06:21 apache-tomcat-9.0.27.tar.gz
drwxr-xr-x 8 geekflare geekflare 4096 23 اکتبر 06:05 chef-repo
-rw-r – r– 1 geekflare geekflare 252269838 1 ژوئیه 15:16 chef-server-core_13.0.17-1_amd64.deb
-rw-r – r– 1 geekflare geekflare 129713682 27 دسامبر 2018 chef-workstation_0.2.43-1_amd64.deb
drwxr-xr-x 2 geekflare geekflare 4096 اکتبر 23 2018 دسکتاپ
-rw-r – r– 1 geekflare geekflare 726 Jul 27 15:10 Dockerfile
srw-rw —- 1 docker root 0 Nov 23 15:39 docker.sock
drwxr-xr-x 2 geekflare geekflare 4096 Oct 23 2018 اسناد
drwxr-xr-x 2 geekflare geekflare 4096 ژوئیه 20 18:20 دریافت ها
-rw-r – r– 1 geekflare geekflare 8980 اکتبر 23 2018 مثال.دستگاه

شما با موفقیت به روزرسانی فایل پرونده جوراب 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