❗Docker 오래된 버전 삭제하기
이전에 깔았던 Docker가 있다면 삭제 후 새로운 버전을 깔기 위해 명령어를 실행한다
sudo apt-get remove docker docker-engine docker.io containerd runc

❗Docker 설치
sudo apt update

sudo apt install apt-transport-https ca-certificates curl software-properties-common

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"

sudo apt update

apt-cache policy docker-ce

installed가 none인 건 아직 docker가 설치되지 않았기 때문이다
sudo apt install docker-ce

❗Docker 설치 및 버전 확인하기
sudo systemctl status docker

docker --version
sudo docker run hello-world

❗Docker Compose 설치
sudo apt-get install docker-compose-plugin

docker compose version

❗sudo 없이 docker 명령어 실행
도커 명령어를 사용할 때마다 permission denied 오류가 발생하는 것을 볼 수 있다.
이런 불편함을 해소하기 위해 특정 유저에게 해당 어플리케이션의 사용권한을 줄 수 있다.
whoami
echo $USER

위의 명령어로 현재 사용자의 이름을 확인할 수 있다.
sudo usermod -aG docker $USER

-a: 사용자 추가 옵션
-G: 그룹 옵션

도커 명령어를 실행하려고 하니 다시 permission denied 오류를 만나는데
새로 등록된 그룹은 새로 로그인을 했을 때부터 적용된다. 그래서 logout 후 다시 접속을 해보려고 한다.
logout

docker ps

다시 로그인 후 도커 명령어를 실행하면 명령이 실행되는 것을 볼 수 있고, sudo 권한 없이도 간단히 명령어를 사용할 수 있게 되었다!
728x90
반응형
'🔻DevOps > Docker' 카테고리의 다른 글
| [Docker] 우분투에 도커 설치 후 명령어 실습 (0) | 2024.07.05 |
|---|---|
| [Docker] Docker 명령어(조회, 정지, 시작) (0) | 2022.12.26 |
| [Docker] Java11 + Spring Boot + AWS EC2 프로젝트 배포하기 (0) | 2022.12.24 |
| [Docker] Docker란? (0) | 2022.12.24 |
| [Docker] 윈도우11 Docker 설치(WSL2 설치 포함) (0) | 2022.12.23 |