Si të ndryshoni vendndodhjen e skedarit Docker?

Po mendoni se si të ndryshoni rrugën e skedarit docker.sock?


Whatfarë është foleja Docker?

Dosja e foleve Docker është e vendosur në /var/run/docker.sock

Përdoret për të komunikuar me daemon (procesin) kryesor të dockerit. Pointshtë pika hyrëse për një API Docker. Kjo fole përdoret nga Docker CLI si parazgjedhje për të ekzekutuar komanda docker.

Më lejoni t’ju tregoj se si të ndryshoni vendndodhjen e skedarit të çorapit docker.

Stop Docker

Së pari, nëse shërbimi docker po funksionon në sistemin tuaj, ndaloni atë. Për të konfirmuar se ajo është ndalur, ekzekutoni komandën e statusit.

[Email mbrojtur]: ~ $ sudo shërbimi docker stop
[Email mbrojtur]: Statusi i docker sudo të shërbimit $
● docker.service – Motori i Kontrollit të Aplikimeve Docker
I ngarkuar: i ngarkuar (/lib/systemd/system/docker.service; aktivizuar; paravendosur shitësi: aktivizuar)
Aktiv: joaktiv (i vdekur) që nga Sat 2019-11-23 15:37:00 EST; 4s më parë
Dokumentet: https://docs.docker.com
Procesi: 1474 ExecStart = / usr / bin / dockerd -H fd: // –containerd = / run / Conterderd / konteiner.sock (kodi = doli, statusi = 0 / SUKSES)
PID Kryesore: 1474 (kodi = doli, statusi = 0 / SUKSES)

10 nëntor 01:56:49 geekflare dockerd [1474]: koha ="2019-11-10T01: 56: 49-05: 00" niveli = gabimi msg ="2019/11/10 06:56:49 Hyrja në ndihmë të plugins
10 nëntor 01:56:49 geekflare dockerd [1474]: koha ="2019-11-10T01: 56: 49-05: 00" niveli = gabimi msg ="Koha = \"2019-11-10T06: 56: 49Z \" niveli = debug msg =
10 nëntor 01:56:49 geekflare dockerd [1474]: koha ="2019-11-10T01: 56: 49-05: 00" niveli = gabimi msg ="Koha = \"2019-11-10T06: 56: 49Z \" niveli = gabimi msg =
10 nëntor 01:57:23 geekflare dockerd [1474]: koha ="2019-11-10T01: 57: 23,635519865-05: 00" niveli = informacioni msg ="Enë 3141793b98f315dc90a57d81006
10 nëntor 01:57:24 geekflare dockerd [1474]: koha ="2019-11-10T01: 57: 24,091797103-05: 00" niveli = informacioni msg ="duke injoruar ngjarjen" Moduli = libcontainerd
23 nëntor 15:36:56 geekflare sistemuar [1]: Ndalimi i Motorit të Aplikimit të Docker…
23 nëntor 15:36:56 geekflare dockerd [1474]: koha ="2019-11-23T15 36 56,992795411-05: 00" niveli = informacioni msg ="Sinjali i përpunimit ‘përfunduar’"
23 nëntor 15:36:58 geekflare dockerd [1474]: koha ="2019-11-23T15 36 58,234014533-05: 00" niveli = informacioni msg ="duke injoruar ngjarjen" Moduli = libcontainerd
23 nëntor 15:37:00 geekflare dockerd [1474]: koha ="2019-11-23T15: 37: 00.403572098-05: 00" niveli = informacioni msg ="duke injoruar ngjarjen" Moduli = libcontainerd
23 nëntor 15:37:00 geekflare systemd [1]: Motori i Kontrollit të Aplikimit Docker të ndalur.

Redaktoni docker.conf dhe docker.socket

Më poshtë, unë jam duke ndryshuar shtegun nga /var/run/docker.sock në /home/geekflare/docker.sock

  • Redaktoni skedarin docker.conf brenda / etc / init / direktori me lokacionin e ri. Thjesht duhet të modifikoni një rresht me rrugën DOCKER_SOCKET.

[Email mbrojtur]: ~ $ sudo gedit /etc/init/docker.conf

përshkrim "Daemon Docker"

filloni (sistemi i skedarëve dhe pajisja neto IFACE! = lo)
ndalesë në runlevel [! 2345]

nofil limit 524288 1048576

# Të kesh kufij jo-zero shkakton probleme të performancës për shkak të kontabilitetit
# në kernel. Ne rekomandojmë të përdorni grupe për të bërë kontabilitet lokal-kontejner.
limit nproc pakufizuar i pakufizuar

ringjallje

vrasin kohëzgjatjen 20

skenari para fillimit
# shiko gjithashtu https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount
nëse grep -v ‘^ #’ / etj / fstab | grep -q cgroup \
|| [! -e / proc / grupet] \
|| [! -d / sys / fs / cgroup]; atëherë
dalje 0
fi
nëse! pikën e montimit -q / sys / fs / grupim; atëherë
monto -t tmpfs -o uid = 0, gid = 0, modaliteti = 0755 grup / sks / fs / cgroup
fi
(
cd / sys / fs / grup
për sys në $ (awk ‘! / ^ # / {nëse ($ 4 == 1) shtypni $ 1}’ / proc / grupe); bëj
mkdir -p $ sys
nëse! pikën e montimit -q $ sys; atëherë
nëse! montoni -n-t cgroup -o $ sys cgroup $ sys; atëherë
rmdir $ sys || i vërtetë
fi
fi
e bërë
)
skenari i fundit

dorëshkrim
# modifikoni këto në / etj / parazgjedhje / $ UPSTART_JOB (/ etj / parazgjedhur / docker)
DOCKERD = / usr / bin / dockerd
DOCKER_OPTS =
nëse [-f / etc / default / $ UPSTART_JOB]; atëherë
. / Etc / default / $ UPSTART_JOB
fi
Exec "$ DOCKERD" $ DOCKER_OPTS – log-shkrime
skenari i fundit

# Mos lëshoni "filluar" ngjarje derisa docker.sock është gati.
# Shihni https://github.com/docker/docker/issues/6647
skenari i fillimit
DOCKER_OPTS =
DOCKER_SOCKET =
nëse [-f / etc / default / $ UPSTART_JOB]; atëherë
. / Etc / default / $ UPSTART_JOB
fi

nëse! printf "% s" "$ DOCKER_OPTS" | grep -qE -e ‘-H | –host’; atëherë
DOCKER_SOCKET = home / geekflare / docker.sock /
tjetër
DOCKER_SOCKET = $ (printf "% s" "$ DOCKER_OPTS" | grep -oP -e ‘(-H | –host) \ W * unix: // \ K (\ S +)’ | sed 1q)
fi

nëse [-n "$ DOCKER_SOCKET" ]; atëherë
derisa ! [-e "$ DOCKER_SOCKET" ]; bëj
statusi i fillimit $ UPSTART_JOB | grep -qE "(Ndaluar | respawn) /" && dalja 1
jehonë "Në pritje të $ DOCKER_SOCKET"
fle 0,1
e bërë
jehonë "$ DOCKER_SOCKET është gati"
fi
skenari i fundit

  • Ndryshoni skedarin docker.socket të vendosur në / lib / systemd / system / me vendndodhjen e skedarit docker.sock të azhurnuar.

[Email mbrojtur]: ~ $ sudo gedit /lib/systemd/system/docker.socket

[Njësia]

Përshkrimi = Prizë Docker për API

PARTOF = docker.service

[Fole]

ListenStream = / home / geekflare / docker.sock

SocketMode = 0660

SocketUser = rrënjës

SocketGroup = prerës

[Instalimi]

WantedBy = sockets.target

Ekzekutoni komandën më poshtë për të azhurnuar ndryshimet (vendndodhja e skedarit docker sock).

[Email mbrojtur]: ~ $ sudo systemctl daemon-ringarkoni

Filloni Docker

Le të fillojmë shërbimin docker dhe të kontrollojmë statusin nëse ajo ka filluar. Ju do të shihni në fund të regjistrit të statusit të shtypur në terminal do të japë rrugën e azhurnuar të skedarit docker.sock.

[Email mbrojtur]: start filloni docker sudo të shërbimit
[Email mbrojtur]: Statusi i docker sudo të shërbimit $

docker.service – Motori i Kontrollit të Aplikimeve Docker
I ngarkuar: i ngarkuar (/lib/systemd/system/docker.service; aktivizuar; paravendosur shitësi: aktivizuar)
Aktiv: aktiv (aktiv) që nga Sat 2019-11-23 15:39:36 EST; 3s më parë
Dokumentet: https://docs.docker.com
PID Kryesore: 8840 (dockerd)
Detyrat: 17
Kujtesa: 47.6M
CGroup: /system.slice/docker.service
└─8840 / usr / bin / dockerd -H fd: // –containerd = / run / konteiner / konteiner.sock

23 nëntor 15:39:35 geekflare dockerd [8840]: koha ="2019-11-23T15: 39: 35,091941184-05: 00" niveli = paralajmërimi msg ="Kerneli juaj nuk e mbështet kohën e punës cgroup"
23 nëntor 15:39:35 geekflare dockerd [8840]: koha ="2019-11-23T15: 39: 35,093149218-05: 00" niveli = informacioni msg ="Loading kontejnerë: filloni."
23 nëntor 15:39:35 geekflare dockerd [8840]: koha ="2019-11-23T15: 39: 35,957842188-05: 00" niveli = informacioni msg ="Ura e paracaktuar (docker0) është caktuar me një adresë IP 172.17.0.0/16. demon
23 nëntor 15:39:36 geekflare dockerd [8840]: koha ="2019-11-23T15: 39: 36,078753190-05: 00" niveli = informacioni msg ="Mbajtja e kontejnerëve: bëhet."
23 nëntor 15:39:36 geekflare dockerd [8840]: koha ="2019-11-23T15: 39: 36,664727326-05: 00" niveli = informacioni msg ="Daemon Docker" angazhohem = 481bc77 grafizues grafikësh (e) = versioni i mbivendosur2 = 18.09.6
23 nëntor 15:39:36 geekflare dockerd [8840]: koha ="2019-11-23T15: 39: 36,817929464-05: 00" niveli = gabimi msg ="grupi i dalë nga gabimi: gabim gjatë ngarkimit të certifikatës TLS në / var / lib / bëj
23 nëntor 15:39:36 geekflare dockerd [8840]: koha ="2019-11-23T15: 39: 36,820439024-05: 00" niveli = gabimi msg ="përbërësi swarm nuk mund të fillohej" = gabimit"gabim gjatë ngarkimit të certifikatës TLS
23 nëntor 15:39:36 geekflare dockerd [8840]: koha ="2019-11-23T15: 39: 36,820821712-05: 00" niveli = informacioni msg ="Daemon ka përfunduar inicializimin"
23 nëntor 15:39:36 geekflare systemd [1]: Filloi Motorin e Aplikimit Docker.
23 nëntor 15:39:36 geekflare dockerd [8840]: koha ="2019-11-23T15: 39: 36,883382952-05: 00" niveli = informacioni msg ="API dëgjoni /home/geekflare/docker.sock"

Drejtoni komandën ls në shtegun e skedarit docker.sock, vetëm për të konfirmuar që kjo skedë u krijua kur filluat shërbimin e docker.

[Email mbrojtur]: ~ $ ls -l
gjithsej 466832
-rw-r – r– 1 geekflare geekflare 0 tetor 23 05:32]
drwxr-xr-x 9 tomcat tomcat 4096 Nën 18 14:30 apache-tomcat-9.0.27
-rw-r – r– 1 geekflare geekflare 10982406 7 Tet 7 06:21 apache-tomcat-9.0.27.tar.gz
drwxr-xr-x 8 geekflare geekflare 4096 Tet 23 06:05 chef-repo
-rw-r – r– 1 geekflare geekflare 252269838 korrik 1 15:16 chef-server-core_13.0.17-1_amd64.deb
-rw-r – r– 1 geekflare geekflare 129713682 Dec 27 2018 chef-workstation_0.2.43-1_amd64.deb
drwxr-xr-x 2 geekflare geekflare 4096 Tet 23 2018 Desktop
-rw-r – r– 1 geekflare geekflare 726 27 korr 27 15:10 Dockerfile
srw-rw —- 1 docker rrënjë 0 nëntor 23 15:39 docker.sock
drwxr-xr-x 2 geekflare geekflare 4096 Tet 23 2018 Dokumente
drwxr-xr-x 2 geekflare geekflare 4096 korrik 20 18:20 Shkarkime
-rw-r – r– 1 geekflare geekflare 8980 Tet 23 2018 shembuj.desktop

Ju keni azhurnuar me sukses vendndodhjen e skedarit docker sock.

Nëse jeni duke kërkuar të mësoni Docker por të zënë, atëherë shikoni këtë kursi i përplasjes.

TAGS:

  • cungues

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