install docker in manjaro
1. install docker
sudo pacman -S docker
2. start docker service
sudo systemctl start docker
3. check in docker status查看docker服务的状态
sudo systemctl status docker
4. set docker on startup设置docker开机启动服务
sudo systemctl enable docker
5. set permissed docker安装完成,一般用户没有权限启动docker服务,只能通过sudo来通过root用户权限来启动docker,此时对于一般用户而言,需要执行docker ps或者docker images命令查看容器或者镜像提示如题所示的错误。
Got permission denied while trying to connect to the Docker daemon socket at uni
x:///var/run/docker.sock: Get "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/container
s/json": dial unix /var/run/docker.sock: connect: permission denie
6. add docker group
sudo gpasswd -a $USER docker
newgrp docker
记录一次服务器问题解决。
系统:CentOS
问题:服务器重启后,docker的容器挂了,运行命令docker ps,提示:cannot connect to the docker daemon at unix ///var/run/docker.sock. Is the docker daemon running?
先说解决方案:启动docker daemon:执行命令dockerd
记录下排查问题的过程:
执行 systemctl restart docker重启服务,命令行卡住不动
执行 systemctl status docker查看服务状态,显示一直是服务一直是start状态,卡在loading containers 这一步。
百度了一番,尝试各种解决方案,没有用。
尝试过创建和修改/var/run/docker.sock,/ect/docker/daemon.json,没用。
也没有端口占用。
当用命令dockerd --log-level error查看守护进程错误日志时,容器竟然起来了。
猜测问题就是守护进程挂了。(具体docker daemon是怎么回事,以后再研究)
于是执行命令 dockerd,问题解决。
记一下用到的其他命令:
systemctl | grep running 查看正在运行中的服务
journalctl -u docker 查看服务启动日志