Како променити локацију Доцкер соцк датотеке?

Питате се како да промените путању датотеке доцкер.соцк?

Шта је Доцкер Соцкет?

Доцкер соцкет датотека се налази на /вар/рун/доцкер.соцк

Користи се за комуникацију са главним доцкер демоном (процесом) подразумевано. То је улазна тачка за Доцкер АПИ. Доцкер ЦЛИ подразумевано користи ову утичницу за извршавање доцкер команди.

Дозволите ми да вам покажем како да промените локацију доцкер соцк датотеке.

Заустави Доцкер

Прво, ако је доцкер услуга покренута на вашем систему, зауставите је. Да бисте потврдили да је заустављен, покрените статус команду.

[email protected]:~$ sudo service docker stop
[email protected]:~$ sudo service docker status
● docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: inactive (dead) since Sat 2019-11-23 15:37:00 EST; 4s ago
Docs: https://docs.docker.com
Process: 1474 ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock (code=exited, status=0/SUCCESS)
Main PID: 1474 (code=exited, status=0/SUCCESS)

Nov 10 01:56:49 techblog.co.rs dockerd[1474]: time="2019-11-10T01:56:49-05:00" level=error msg="2019/11/10 06:56:49 Entering go-plugins-helper
Nov 10 01:56:49 techblog.co.rs dockerd[1474]: time="2019-11-10T01:56:49-05:00" level=error msg="time="2019-11-10T06:56:49Z" level=debug msg=
Nov 10 01:56:49 techblog.co.rs dockerd[1474]: time="2019-11-10T01:56:49-05:00" level=error msg="time="2019-11-10T06:56:49Z" level=error msg=
Nov 10 01:57:23 techblog.co.rs dockerd[1474]: time="2019-11-10T01:57:23.635519865-05:00" level=info msg="Container 3141793b98f315dc90a57d81006
Nov 10 01:57:24 techblog.co.rs dockerd[1474]: time="2019-11-10T01:57:24.091797103-05:00" level=info msg="ignoring event" module=libcontainerd
Nov 23 15:36:56 techblog.co.rs systemd[1]: Stopping Docker Application Container Engine...
Nov 23 15:36:56 techblog.co.rs dockerd[1474]: time="2019-11-23T15:36:56.992795411-05:00" level=info msg="Processing signal 'terminated'"
Nov 23 15:36:58 techblog.co.rs dockerd[1474]: time="2019-11-23T15:36:58.234014533-05:00" level=info msg="ignoring event" module=libcontainerd
Nov 23 15:37:00 techblog.co.rs dockerd[1474]: time="2019-11-23T15:37:00.403572098-05:00" level=info msg="ignoring event" module=libcontainerd
Nov 23 15:37:00 techblog.co.rs systemd[1]: Stopped Docker Application Container Engine.

Уредите доцкер.цонф и доцкер.соцкет

Следеће, мењам путању из /вар/рун/доцкер.соцк у /хоме/вдзвдз/доцкер.соцк

  • Уредите датотеку доцкер.цонф унутар /етц/инит/ директоријума са новом локацијом. Само треба да измените један ред са ДОЦКЕР_СОЦКЕТ путањом.
[email protected]:~$ sudo gedit /etc/init/docker.conf

description "Docker daemon"

start on (filesystem and net-device-up IFACE!=lo)
stop on runlevel [!2345]

limit nofile 524288 1048576

# Having non-zero limits causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
limit nproc unlimited unlimited

respawn

kill timeout 20

pre-start script
# see also https://github.com/tianon/cgroupfs-mount/blob/master/cgroupfs-mount
if grep -v '^#' /etc/fstab | grep -q cgroup 
|| [ ! -e /proc/cgroups ] 
|| [ ! -d /sys/fs/cgroup ]; then
exit 0
fi
if ! mountpoint -q /sys/fs/cgroup; then
mount -t tmpfs -o uid=0,gid=0,mode=0755 cgroup /sys/fs/cgroup
fi
(
cd /sys/fs/cgroup
for sys in $(awk '!/^#/ { if ($4 == 1) print $1 }' /proc/cgroups); do
mkdir -p $sys
if ! mountpoint -q $sys; then
if ! mount -n -t cgroup -o $sys cgroup $sys; then
rmdir $sys || true
fi
fi
done
)
end script

script
# modify these in /etc/default/$UPSTART_JOB (/etc/default/docker)
DOCKERD=/usr/bin/dockerd
DOCKER_OPTS=
if [ -f /etc/default/$UPSTART_JOB ]; then
. /etc/default/$UPSTART_JOB
fi
exec "$DOCKERD" $DOCKER_OPTS --raw-logs
end script

# Don't emit "started" event until docker.sock is ready.
# See https://github.com/docker/docker/issues/6647
post-start script
DOCKER_OPTS=
DOCKER_SOCKET=
if [ -f /etc/default/$UPSTART_JOB ]; then
. /etc/default/$UPSTART_JOB
fi

if ! printf "%s" "$DOCKER_OPTS" | grep -qE -e '-H|--host'; then
<strong>DOCKER_SOCKET=/home/techblog.co.rs/docker.sock
</strong>else
DOCKER_SOCKET=$(printf "%s" "$DOCKER_OPTS" | grep -oP -e '(-H|--host)W*unix://K(S+)' | sed 1q)
fi

if [ -n "$DOCKER_SOCKET" ]; then
while ! [ -e "$DOCKER_SOCKET" ]; do
initctl status $UPSTART_JOB | grep -qE "(stop|respawn)/" && exit 1
echo "Waiting for $DOCKER_SOCKET"
sleep 0.1
done
echo "$DOCKER_SOCKET is up"
fi
end script
  • Уредите датотеку доцкер.соцкет која се налази на /либ/системд/систем/ са ажурираном локацијом датотеке доцкер.соцк.
[email protected]:~$ sudo gedit /lib/systemd/system/docker.socket

[Unit]

Description=Docker Socket for the API

PartOf=docker.service

[Socket]

<strong>ListenStream=/home/techblog.co.rs/docker.sock
</strong>
SocketMode=0660

SocketUser=root

SocketGroup=docker

[Install]

WantedBy=sockets.target

Покрените доњу команду да ажурирате промене (локација доцкер соцк датотеке).

[email protected]:~$ sudo systemctl daemon-reload

Покрените Доцкер

Покренимо доцкер услугу и проверимо статус да ли је покренута. Видећете да ће на крају статусног дневника одштампаног на терминалу дати ажурирану путању доцкер.соцк датотеке.

[email protected]:~$ sudo service docker start
[email protected]:~$ sudo service docker status

docker.service - Docker Application Container Engine
Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
Active: active (running) since Sat 2019-11-23 15:39:36 EST; 3s ago
Docs: https://docs.docker.com
Main PID: 8840 (dockerd)
Tasks: 17
Memory: 47.6M
CGroup: /system.slice/docker.service
└─8840 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Nov 23 15:39:35 techblog.co.rs dockerd[8840]: time="2019-11-23T15:39:35.091941184-05:00" level=warning msg="Your kernel does not support cgroup rt runtime"
Nov 23 15:39:35 techblog.co.rs dockerd[8840]: time="2019-11-23T15:39:35.093149218-05:00" level=info msg="Loading containers: start."
Nov 23 15:39:35 techblog.co.rs dockerd[8840]: time="2019-11-23T15:39:35.957842188-05:00" level=info msg="Default bridge (docker0) is assigned with an IP address 172.17.0.0/16. Daemon
Nov 23 15:39:36 techblog.co.rs dockerd[8840]: time="2019-11-23T15:39:36.078753190-05:00" level=info msg="Loading containers: done."
Nov 23 15:39:36 techblog.co.rs dockerd[8840]: time="2019-11-23T15:39:36.664727326-05:00" level=info msg="Docker daemon" commit=481bc77 graphdriver(s)=overlay2 version=18.09.6
Nov 23 15:39:36 techblog.co.rs dockerd[8840]: time="2019-11-23T15:39:36.817929464-05:00" level=error msg="cluster exited with error: error while loading TLS certificate in /var/lib/do
Nov 23 15:39:36 techblog.co.rs dockerd[8840]: time="2019-11-23T15:39:36.820439024-05:00" level=error msg="swarm component could not be started" error="error while loading TLS certific
Nov 23 15:39:36 techblog.co.rs dockerd[8840]: time="2019-11-23T15:39:36.820821712-05:00" level=info msg="Daemon has completed initialization"
Nov 23 15:39:36 techblog.co.rs systemd[1]: Started Docker Application Container Engine.
Nov 23 15:39:36 techblog.co.rs dockerd[8840]: time="2019-11-23T15:39:36.883382952-05:00" level=info msg="API listen on <strong>/home/techblog.co.rs/docker.sock</strong>"

Покрените команду лс на путањи доцкер.соцк датотеке, само да бисте потврдили да је ова датотека креирана када сте покренули доцкер услугу.

[email protected]:~$ ls -l
total 466832
-rw-r--r-- 1 techblog.co.rs techblog.co.rs 0 Oct 23 05:32 ]
drwxr-xr-x 9 tomcat tomcat 4096 Nov 18 14:30 apache-tomcat-9.0.27
-rw-r--r-- 1 techblog.co.rs techblog.co.rs 10982406 Oct 7 06:21 apache-tomcat-9.0.27.tar.gz
drwxr-xr-x 8 techblog.co.rs techblog.co.rs 4096 Oct 23 06:05 chef-repo
-rw-r--r-- 1 techblog.co.rs techblog.co.rs 252269838 Jul 1 15:16 chef-server-core_13.0.17-1_amd64.deb
-rw-r--r-- 1 techblog.co.rs techblog.co.rs 129713682 Dec 27 2018 chef-workstation_0.2.43-1_amd64.deb
drwxr-xr-x 2 techblog.co.rs techblog.co.rs 4096 Oct 23 2018 Desktop
-rw-r--r-- 1 techblog.co.rs techblog.co.rs 726 Jul 27 15:10 Dockerfile
srw-rw---- 1 root docker 0 Nov 23 15:39 <strong>docker.sock</strong>
drwxr-xr-x 2 techblog.co.rs techblog.co.rs 4096 Oct 23 2018 Documents
drwxr-xr-x 2 techblog.co.rs techblog.co.rs 4096 Jul 20 18:20 Downloads
-rw-r--r-- 1 techblog.co.rs techblog.co.rs 8980 Oct 23 2018 examples.desktop

Успешно сте ажурирали локацију доцкер соцк датотеке.

  Како користити теорије мотивације на послу

Ако желите да научите Доцкер, али сте заузети, погледајте ово убрзани курс.

Да ли сте уживали у читању чланка? Шта кажете на дељење са светом?