docker服务无法启动
root@iZuf62ads1n3imjxrqh34vZ:/var/run# systemctl start docker.service
Job for docker.service failed because the control process exited with error code.
See "systemctl status docker.service" and "journalctl -xe" for details.
root@iZuf62ads1n3imjxrqh34vZ:/var/run# systemctl status docker.service
● docker.service - LSB: Create lightweight, portable, self-sufficient containers.
Loaded: loaded (/etc/init.d/docker; generated)
Active: failed (Result: exit-code) since Wed 2020-05-27 01:11:18 CST; 4s ago
Docs: man:systemd-sysv-generator(8)
Process: 541 ExecStart=/etc/init.d/docker start (code=exited, status=1/FAILURE)
Main PID: 23151 (code=exited, status=0/SUCCESS)
May 27 01:11:18 iZuf62ads1n3imjxrqh34vZ systemd[1]: Starting LSB: Create lightweight, portable, self-sufficient containers....
May 27 01:11:18 iZuf62ads1n3imjxrqh34vZ docker[541]: * /usr/bin/dockerd not present or not executable
May 27 01:11:18 iZuf62ads1n3imjxrqh34vZ systemd[1]: docker.service: Control process exited, code=exited status=1
May 27 01:11:18 iZuf62ads1n3imjxrqh34vZ systemd[1]: docker.service: Failed with result 'exit-code'.
May 27 01:11:18 iZuf62ads1n3imjxrqh34vZ systemd[1]: Failed to start LSB: Create lightweight, portable, self-sufficient containers..
注意报错* /usr/bin/dockerd not present or not executable
,在/usr/bin/下只发现了docker文件,尝试修改报错中的/etc/init.d/docker,修改其中的路径/usr/bin/dockerd为/usr/bin/docker。
root@iZuf62ads1n3imjxrqh34vZ:/var/run# vim /etc/init.d/docker
root@iZuf62ads1n3imjxrqh34vZ:/var/run# systemctl daemon-reload && systemctl restart docker.service
root@iZuf62ads1n3imjxrqh34vZ:/var/run# docker ps
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
root@iZuf62ads1n3imjxrqh34vZ:/var/run# sudo service docker status
● docker.service - LSB: Create lightweight, portable, self-sufficient containers.
Loaded: loaded (/etc/init.d/docker; generated)
Active: active (exited) since Wed 2020-05-27 01:13:32 CST; 11min ago
Docs: man:systemd-sysv-generator(8)
Process: 1851 ExecStart=/etc/init.d/docker start (code=exited, status=0/SUCCESS)
Main PID: 23151 (code=exited, status=0/SUCCESS)
May 27 01:13:32 iZuf62ads1n3imjxrqh34vZ systemd[1]: Starting LSB: Create lightweight, portable, self-sufficient containers....
May 27 01:13:32 iZuf62ads1n3imjxrqh34vZ docker[1851]: * Starting Docker: docker
May 27 01:13:32 iZuf62ads1n3imjxrqh34vZ docker[1851]: ...done.
May 27 01:13:32 iZuf62ads1n3imjxrqh34vZ systemd[1]: Started LSB: Create lightweight, portable, self-sufficient containers..
成功启动docker服务但是仍然无法使用,使用以下命令解决
root@iZuf62ads1n3imjxrqh34vZ:/var/run# wget -qO- https://get.docker.com/ | sh
# Executing docker install script, commit: 26ff363bcf3b3f5a00498ac43694bf1c7d9ce16c
Warning: the "docker" command appears to already exist on this system.
If you already have Docker installed, this script can cause trouble, which is
why we're displaying this warning and provide the opportunity to cancel the
installation.
If you installed the current Docker package using this script and are using it
again to update Docker, you can safely ignore this message.
You may press Ctrl+C now to abort this script.
+ sleep 20
+ sh -c apt-get update -qq >/dev/null
+ sh -c DEBIAN_FRONTEND=noninteractive apt-get install -y -qq apt-transport-https ca-certificates curl >/dev/null
+ sh -c curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" | apt-key add -qq - >/dev/null
Warning: apt-key output should not be parsed (stdout is not a terminal)
+ sh -c echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable" > /etc/apt/sources.list.d/docker.list
+ sh -c apt-get update -qq >/dev/null
+ [ -n ]
+ sh -c apt-get install -y -qq --no-install-recommends docker-ce >/dev/null
+ sh -c docker version
Client: Docker Engine - Community
Version: 19.03.1
API version: 1.40
Go version: go1.12.5
Git commit: 74b1e89
Built: Thu Jul 25 21:21:05 2019
OS/Arch: linux/amd64
Experimental: false
Server: Docker Engine - Community
Engine:
Version: 19.03.9
API version: 1.40 (minimum version 1.12)
Go version: go1.13.10
Git commit: 9d988398e7
Built: Fri May 15 00:23:50 2020
OS/Arch: linux/amd64
Experimental: false
containerd:
Version: 1.2.13
GitCommit: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc:
Version: 1.0.0-rc10
GitCommit: dc9208a3303feef5b3839f4323d9beb36df0a9dd
docker-init:
Version: 0.18.0
GitCommit: fec3683
If you would like to use Docker as a non-root user, you should now consider
adding your user to the "docker" group with something like:
sudo usermod -aG docker your-user
Remember that you will have to log out and back in for this to take effect!
WARNING: Adding a user to the "docker" group will grant the ability to run
containers which can be used to obtain root privileges on the
docker host.
Refer to https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
for more information.
root@iZuf62ads1n3imjxrqh34vZ:/var/run# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES