1. 유틸 설치
1. sudo apt update
2. sudo apt install apt-transport-https ca-certificates curl software-properties-common
- software-properties-common:
PPA를 추가, 제거시 사용되는 유틸
쉽게 얘기해서 패키지 매니저가 참고하는 repository 정보를 쉽게 추가 제거해줌- PPA : 우분투의 공식 패키지 저장소에 없는 서드 파티 소프트웨어를 위한 개인용 소프트웨어 패키지 저장소
- apt-transport-https:
https를 통해 데이터 및 패키지에 접근할 수 있도록 한다.
2. docker 설치
# 이전에 설치한 도커가 있을 때 지우기
sudo apt remove docker docker-engine docker.io containerd runc
# docker 리포지토리에 접근하기 위한 키 생성 설정
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 패키지 매니저가 docker 설치 시, 설치 위치를 알기 위한 repository 추가
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 위에서 추가한 repository를 위해서 업데이트!
sudo apt update
# docker 설치
sudo apt install docker-ce
# 깔려서 잘 실행되는지 확인한다.
# Active: active (running) 라는 문구가 보인다.
sudo systemctl status docker
3. sudo 권한 부여 (docker란 그룹에 현재 계정을 포함시킴)
# 현재 계정을 docker group 에 포함 시킴.
sudo usermod -aG docker ${USER}
# 만약 아래처럼 못하면 그냥 exit으로 아예 터미널 종료 후, 다시 로그인을 시도하면 됌.
sudo su - # 루트 계정으로 접속
su - ubuntu # 다시 원래 계정으로 로그인
# 제대로 docker 라는 group에 들어갔는지 확인.
# "docker"라는 문구가 보이면 성공.
groups ubuntu
# sudo 없이 되는지 테스트해보자.
# 아래 명령어는 docker 명령어 테스트용으로 자주 쓴다.
docker run hello-world
4. docker-compose 설치
# 이 명령어는 외부에서 그대로 파일을 가져와서 현재의 시스템에 올려 놓는 것이다.
# 결과적으로 "/usr/local/bin/" 경로에 "docker-compose" 라는 이름의 파일로 다운된다.
# 참고) https://github.com/docker/compose/releases 에서 최신 버전 확인이 가능하다.
# 최신 버전을 설치하고 싶다면 위 명령어에 보이는 2.1.1 라는 버전 숫자를 바꿔주면 된다!
sudo curl -L "https://github.com/docker/compose/releases/download/v2.1.1/dockercompose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose # chmod 를 통해서 실행이 가능하게 세팅
docker-compose -v # docker-compose 명령이 제대로 먹히는 지 확인한다.
# docker-compose -v 명령어가 안 되면 해당방법으로 해결한다
sudo rm /usr/local/bin/docker-compose
sudo pip uninstall docker-compos
# 삭제 후 재설치
sudo pip install docker-compose
sudo curl -L "https://github.com/docker/compose/releases/download/1.28.6/dockercompose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
'DOCKER' 카테고리의 다른 글
docker - root 계정접속 실패 (0) | 2022.12.16 |
---|---|
docker - mysql8 설치 (0) | 2022.12.15 |
docker 설치 (0) | 2022.12.12 |