메뉴 닫기

[OCI] : 오라클 클라우드 우분투 DOCKER 설치 하기

이제 웹서버 관리를 위해서 우분투에 DOCKER 설치 하도록 하겠습니다.

-. DOCKER 공식 GPG KEY 및 Repository 추가하기

지금 부터 할일을 간단히 설명해보도록 하겠습니다. 리눅스에서 패키지를 설치하기 위해 APT 를 사용하게 되는데 이때 인증(authenticate)을 위해서 key를 사용 하게 됩니다. 근데 외부패키지를 설치 하려고 하면 외부패키지에 대한 key가 필요하고 그리고 패키지의 저장소(repository) 도 APT가 알고 있어야 하기 때문에 KEY 와 REPOSITORY를 추가하는 작업니다. 근데 docker official key 가 PGP 방식이라 이걸 GPG방식으로 바꿔서 저항을 해줘야 합니다.

잘 이해안가면 그냥 아래 복사해서 넣으면 됩니다. 저도 잘 이해 안갑니다.

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg

위의 명령어는 curl 로 docker official key를 down 받고 이걸 gpg 명령으로 gpg key 형태로 변환하여 /usr/share/keyrings/ <– 경로에 docker.gpg 로 저장한다는 의미 입니다.

  • curl : url 에서 데이터를 전송하는 명령 입니다.
  • -f : 서버에러를 표시하지 않습니다.
  • -s : Silent 모드 입니다. 진행과정을 보여주지 않습니다.
  • -S : -s랑 같이 쓰일때 에러나면 에러 메시지를 보여 줍니다.
  • -L : redirection을 해줍니다. 요청한 페이지가 옮겨졌을때 서버에서 redirection을 해주면 그 위치로 다시 요청을 합니다.
  • gpg : 암호화 사이닝 하는 툴 입니다.
  • –dearmor : PGP KEY 형식을 GPG 형식으로 바꿔 줍니다.
  • -o : 파일 보내질 위치 지정 입니다.
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

위 의 명령어는 echo 로 표시되는 내용을 tee 명령어로 /etc/apt/sources.list.d/디렉토리 안에 docker.list 파일로 만드는 작업니다. \ 로 표시된 부분은 엔터로 나눠졌지만 실제로는 한줄로 이어진 걸로 보면 됩니다. echo \ 하고 한줄 내려가 있지만 실제로는 echo “deb [arch~~~~~ 이런식의 명령어랑 동일 합니다. 단지 읽기 편하기 위해서 사용 합니다.

  • deb : 소스파일이 이반적인 데비안 아키텍처를 사용하는걸 표시 합니다.
  • arch = “$(dpkg –print-architecture)” : 현재 사용하는 아키텍쳐를 표시해서 입력해 줍니다.
  • signed-by=/usr/share/keyrings/docker.gpg : 인증키 경로 입니다.
  • https://download.docker.com/linux/ubuntu : docker 의 repository URL 입니다.
  • “$(echo “$VERSION_CODENAME”)” :우분투의 코드네임을 표시해서 입력해줍니다.
  • “stable” : 요거 아시는분 알려주세요…
  • tee /etc/apt/sources.list.d/docker.list : echo로 표시된 내용을 docker.list 파일로 만듭니다.
  • >/dev/null : tee 로 만들어진 파일에 들어가는 내용이 화면에 출력하지 않게 합니다.

이제 apt 업데이트를 한번 해줍니다.

sudo apt-get update

하면 아래처럼 docker repository가 추가된 걸 확인 할수 있습니다.

Docker package 설치 및 정상 설치 확인

docker package를 설치하기위해서 아래 명령어를 입력해 줍니다. 약 339MB 가 필요하다고 하네요 Y 로 설치해 줍니다.

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin docker-compose

마지막으로 정상적으로 설치 되었는지 확인 하기 위해서 아래 명령어를 입력해 줍니다.

sudo docker run hello-world

아래 화면처럼 나도면 정상적으로 설치 완료 입니다.

Posted in OracleFreeTier

Related Posts

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다