본문 바로가기

AWS

AWS EC2 에서 Docker 개발 환경 구축하기

sudo passwd root

로 root account 의 password 설정 


su root 로 root user로 접속

편의상 python, pip, vim등의 패키지를 그냥 설치했다.


curl -o get-pip.py https://bootstrap.pypa.io/get-pip.py
python3 get-pip.py
python get-pip.py
rm get-pip.py
cd /usr/loal/bin
rm python
ln -s python3 python


이제 sudo pip install <package name>으로 pip 사용가능

혹은 pip install --user <package name>으로 user directroy내에 패키지 인스톨가능


이후 docker를 설치하고 가볍게 테스트해보기위해 hello-world 이미지를 이용해보자.

apt install docker

docker run hello-world

하지만 이 때 아래와 같은 에러가 뜰 것이고, 다음의 링크를 참고해 해결 가능하다.


/var/run/docker.sock: connect: permission denied.


-> https://techoverflow.net/2017/03/01/solving-docker-permission-denied-while-trying-to-connect-to-the-docker-daemon-socket/

  • sudo usermod -a -G docker $USER

임시로 root 권한으로 user 권한에 관한 설정을 바꾸는데,

-a append로 추가한다

-G 다음 인자로 오는 docker라는 user group에

$USER 현재의 유저를.


sudo 이후에 $USER 가 현재 user가 맞는 지 궁금하면 sudo echo $USER 해보면 됨.->현재 user맞음.


이후 docker run hello-world를 실행해보고 안 될 시 재부팅.

그 후엔 sudo 를 쓰지 않고 

docker run ... 을 사용할 수 있다.