安装

1
sudo pacman -S docker

解决未运行问题

1
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
1
2
sudo systemctl daemon-reload
sudo systemctl restart docker.service

解决权限问题

1
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Post "http://%2Fvar%2Frun%2Fdocker.sock/v1.24/images/create?fromImage=emqx%2Femqx&tag=4.2.7": dial unix /var/run/docker.sock: connect: permission denied
1
2
3
4
sudo groupadd docker #添加docker用户组
sudo gpasswd -a $USER docker #把当前用户添加到docker组中
newgrp docker #更新用户组
#sudo chmod a+rw /var/run/docker.sock #永久生效

改为国内源

1
2
3
# zh @ li in ~ [9:24:26]
$ cat /etc/docker/daemon.json
{"registry-mirrors":["https://docker.mirrors.ustc.edu.cn/","https://hub-mirror.c.163.com/","https://reg-mirror.qiniu.com/"]}

测试

安装emqx

1
2
docker pull emqx/emqx:4.2.7
docker run -d --name emqx -p 1883:1883 -p 8083:8083 -p 8883:8883 -p 8084:8084 -p 18083:18083 emqx/emqx:4.2.7