Amazon Linux에 docker를 설치해보았다.
sudo yum install docker-io
$ docker ps -a
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
$ sudo systemctl start docker
: 관리자명령어로 도커 실행
Get http://%2Fvar%2Frun%2Fdocker.sock/v1.40/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission denied
: 관리자권한인 ec2 유저로 권한이 없음.
$ sudo setfacl -m user:ec2-user:rw /var/run/docker.sock
: ec2 유저에 read/write권한을 줌
$ sudo apt install docker.io
sudo 없이 docker 사용하기 : 현재 사용중인 사용자를 docker 그룹에 등록해주면 된다.
$ sudo usermod -aG docker [현재사용자]
: $ sudo usermod -aG docker ubuntu
usermod : 사용자 속성 변경
-G (—groups) : 새로운 그룹
-a(—append) : 다른 그룹에서 삭제없이 G옵션에 따른 그룹에 사용자 추가
우분투 재기동 시 sudo 없이 docker 사용가능
!!permission denied 에러 발생시...
/var/run/docker.sock 파일권한 변경
$ sudo chmod 666 /var/run/docker.sock