כיצד לשנות את מיקום קובץ הגרב של Docker?

תוהה כיצד לשנות את נתיב הקובץ docker.sock?


מה זה שקע דוקר?

קובץ שקע ה- Docker ממוקם ב /var/run/docker.sock

הוא משמש לתקשורת עם הדמון הראשי (תהליך) העיקרי כברירת מחדל. זוהי נקודת הכניסה לממשק API של Docker. שקע זה משמש את Docker CLI כברירת מחדל לביצוע פקודות dock.

הרשה לי להראות לך כיצד לשנות את המיקום של קובץ הגרב לדוקר.

עצור את דוקר

ראשית, אם שירות הדוקר פועל במערכת שלך, עצור אותו. כדי לאשר שהיא הופסקה, הפעל את פקודת הסטטוס.

[מוגן בדוא”ל]: ~ $ עצירת שירות מבצעי sudo
[מוגן בדוא”ל]: ~ $ מצב docker של שירות sudo
● docker.service – מנוע מיכל יישומים של Docker
טעון: טעון (/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 / containerd / containerd.sock (קוד = יצא, סטטוס = 0 / הצלחה)
PID ראשי: 1474 (קוד = יצא, סטטוס = 0 / הצלחה)

10 בנובמבר 01:56:49 geekflare dockerd [1474]: time ="2019-11-10T01: 56: 49-05: 00" רמת = שגיאה"2019/11/10 06:56:49 נכנסים עוזרי Go-plugins
10 בנובמבר 01:56:49 geekflare dockerd [1474]: time ="2019-11-10T01: 56: 49-05: 00" רמת = שגיאה"זמן = \"2019-11-10T06: 56: 49Z \" level = debug msg =
10 בנובמבר 01:56:49 geekflare dockerd [1474]: time ="2019-11-10T01: 56: 49-05: 00" רמת = שגיאה"זמן = \"2019-11-10T06: 56: 49Z \" רמת = שגיאה
10 בנובמבר 01:57:23 geekflare dockerd [1474]: time ="2019-11-10T01: 57: 23.635519865-05: 00" רמת = מידע"מיכל 3141793b98f315dc90a57d81006
10 בנובמבר 01:57:24 geekflare dockerd [1474]: time ="2019-11-10T01: 57: 24.091797103-05: 00" רמת = מידע"מתעלמים מהאירוע" מודול = libcontainerd
23 בנובמבר 15:36:56 מערכת geekflare [1]: עצירת מנוע מכולות היישום Docker…
23 בנובמבר 15:36:56 geekflare dockerd [1474]: time ="2019-11-23T15: 36: 56.992795411-05: 00" רמת = מידע"עיבוד אות ‘הסתיים’"
23 בנובמבר 15:36:58 geekflare dockerd [1474]: time ="2019-11-23T15: 36: 58.234014533-05: 00" רמת = מידע"מתעלמים מהאירוע" מודול = libcontainerd
23 בנובמבר 15:37:00 דונקרד geekflare [1474]: time ="2019-11-23T15: 37: 00.403572098-05: 00" רמת = מידע"מתעלמים מהאירוע" מודול = libcontainerd
23 בנובמבר 15:37:00 מערכת geekflare [1]: מנוע מכולות היישום Docker עצר.

ערוך docker.conf ו- docker.socket

להלן, אני משנה את הנתיב מ- /var/run/docker.sock ל- /home/geekflare/docker.sock

  • ערוך את קובץ ה- docker.conf בתוך / etc / init / מדריך עם המיקום החדש. אתה רק צריך לערוך שורה אחת עם הנתיב DOCKER_SOCKET.

[מוגן בדוא”ל]: ~ $ sudo gedit /etc/init/docker.conf

תיאור "דמון דוקר"

התחל (מערכת קבצים ו- Net-device-up IFACE! = lo)
עצור במסלול רמה [! 2345]

הגבלת nofile 524288 1048576

# קיום גבולות שאינם אפסיים גורם לבעיות ביצועים בגלל תקורה חשבונאית
# בגלעין. אנו ממליצים להשתמש בקבוצות קבוצות לניהול חשבונאות מקומית.
הגבלת nproc ללא הגבלה ללא הגבלה

נשוב

להרוג פסק זמן 20

סקריפט לפני ההתחלה
# ראה גם https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount
אם grep -v ‘^ #’ / etc / fstab | קבוצת grep -q \
|| [! -e / proc / cgroups] \
|| [! -d / sys / fs / cgroup]; לאחר מכן
יציאה 0
fi
אם ! mountpoint -q / sys / fs / cgroup; לאחר מכן
הר-tmpfs -o uid = 0, gid = 0, mode = 0755 cgroup / sys / fs / cgroup
fi
(
cd / sys / fs / cgroup
עבור מערכות ב- $ (awk ‘! / ^ # / {if ($ 4 == 1) הדפס $ 1}’ / proc / cgroups); לעשות
mkdir -p $ sys
אם ! mountpoint -q $ sys; לאחר מכן
אם ! mount -n -t cgroup -o $ sys cgroup $ sys; לאחר מכן
rmdir $ sys || נכון
fi
fi
בוצע
)
סוף תסריט

תסריט
# שנה את אלה ב- / etc / default / $ UPSTART_JOB (/ etc / default / docker)
DOCKERD = / usr / bin / dockerd
DOCKER_OPTS =
אם [-f / etc / default / $ UPSTART_JOB]; לאחר מכן
. / etc / default / $ UPSTART_JOB
fi
ביצוע "$ DOCKERD" $ DOCKER_OPTS – רישומי יומני
סוף תסריט

# אל תפלוט "התחיל" אירוע עד ש- docker.sock יהיה מוכן.
# ראה https://github.com/docker/docker/issues/6647
סקריפט לאחר ההתחלה
DOCKER_OPTS =
DOCKER_SOCKET =
אם [-f / etc / default / $ UPSTART_JOB]; לאחר מכן
. / etc / default / $ UPSTART_JOB
fi

אם ! printf "% s" "$ DOCKER_OPTS" | grep -qE -e ‘-H | –ost’; לאחר מכן
DOCKER_SOCKET = / home / geekflare / docker.sock
אחר
DOCKER_SOCKET = $ (printf "% s" "$ DOCKER_OPTS" | grep -oP -e ‘(-H | –host) \ W * unix: // \ K (\ S +)’ | sed 1q)
fi

אם [-נ "$ DOCKER_SOCKET" ]; לאחר מכן
בזמן ! [-e "$ DOCKER_SOCKET" ]; לעשות
סטטוס initctl $ UPSTART_JOB | grep -qE "(עצור | respawn) /" && יציאה 1
הד "ממתין ל- $ DOCKER_SOCKET"
שינה 0.1
בוצע
הד "$ DOCKER_SOCKET נגמר"
fi
סוף תסריט

  • ערוך את קובץ 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 = שורש

SocketGroup = docker

[להתקין]

WantedBy = sockets.target

הפעל את הפקודה למטה כדי לעדכן את השינויים (מיקום קובץ הגרב של הדוקר).

[מוגן בדוא”ל]: ~ $ sudo systemctl daemon-reload

התחל את הדוקר

בואו נתחיל את שירות הדוקר ונבדוק את הסטטוס אם הוא התחיל. תראה בסוף יומן הסטטוס המודפס במסוף ייתן את הנתיב המעודכן של קובץ docker.sock.

[מוגן בדוא”ל]: ~ $ התחבר לשירות sudo
[מוגן בדוא”ל]: ~ $ מצב docker של שירות sudo

docker.service – מנוע מיכל יישומים של Docker
טעון: טעון (/lib/systemd/system/docker.service; מופעל; הספק מוגדר מראש: מופעל)
פעיל: פעיל (רץ) מאז יום שבת 2019-11-23 15:39:36 EST; לפני שלוש שנים
מסמכים: https://docs.docker.com
PID ראשי: 8840 (dockerd)
משימות: 17
זיכרון: 47.6M
CGroup: /system.slice/docker.service
└─8840 / usr / bin / dockerd -H fd: // –containerd = / run / containerd / containerd.sock

23 בנובמבר 15:39:35 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 35.091941184-05: 00" רמת = אזהרה"הגרעין שלך אינו תומך בזמן ריצה של קבוצה"
23 בנובמבר 15:39:35 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 35.093149218-05: 00" רמת = מידע"טוען מכולות: התחל."
23 בנובמבר 15:39:35 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 35.957842188-05: 00" רמת = מידע"גשר ברירת מחדל (docker0) מוקצה עם כתובת IP 172.17.0.0/16. דמון
23 בנובמבר 15:39:36 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 36.078753190-05: 00" רמת = מידע"טוען מכולות: סיים."
23 בנובמבר 15:39:36 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 36.664727326-05: 00" רמת = מידע"דמון דוקר" התחייב = 481bc77 גרפי דרייבר = גרסת כיסוי 2 = 18.09.6
23 בנובמבר 15:39:36 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 36.817929464-05: 00" רמת = שגיאה"אשכול יצא משגיאה: שגיאה בעת טעינת אישור TLS ב- / var / lib / do
23 בנובמבר 15:39:36 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 36.820439024-05: 00" רמת = שגיאה"לא ניתן היה להתחיל ברכיב נחיל" שגיאה ="שגיאה בעת טעינת אישור TLS
23 בנובמבר 15:39:36 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 36.820821712-05: 00" רמת = מידע"Daemon השלים אתחול"
23 בנובמבר 15:39:36 מערכת geekflare [1]: מנוע מכולות היישום Docker שהתחיל.
23 בנובמבר 15:39:36 דונקרד geekflare [8840]: time ="2019-11-23T15: 39: 36.883382952-05: 00" רמת = מידע"API האזנה /home/geekflare/docker.sock"

הפעל את הפקודה ls בנתיב של קובץ docker.sock, רק כדי לאשר שקובץ זה נוצר כאשר התחלת את שירות הדוקר..

[מוגן בדוא”ל]: ~ $ ls -l
סך הכל 466832
-rw-r – r– 1 geekflare geekflare 0 אוקטובר 23 05:32]
drwxr-xr-x 9 tomcat tomcat 4096 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 שף-ריפו
-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 27 Jul 27 15:10 Dockerfile
srw-rw —- 1 dock root – 0 נובמבר 23 15:39
drwxr-xr-x 2 geekflare geekflare 4096 23 באוקטובר 2018 מסמכים
drwxr-xr-x 2 geekflare geekflare 4096 20 ביולי 18:20 הורדות
-rw-r – r– 1 geekflare geekflare 8980 23 באוקטובר 2018 דוגמאות. desktop

עדכנת בהצלחה את המיקום של קובץ הגרב לדוקר.

אם אתם מחפשים ללמוד את דוקר אך עסוקים, בדקו זאת קורס מזורז.

תגיות:

  • דוקר

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