drexqq

[Docker] ubuntu 18.04 도커 설치 본문

ETC/docker

[Docker] ubuntu 18.04 도커 설치

drexqq 2020. 11. 12. 17:58
728x90
반응형

이번엔 aws ec2에 생성해둔 ubuntu 18.04에 도커를 설치해 볼 생각이다.

 

일단 설정해둔 putty로 SSH에 접속해준다.

1. 도커CE (Community Edition) 설치하기

$ sudo apt update -y

첫 번째로 패키지 목록을 업데이트 해준다.

※ sudo apt list --upgradable 명령어로 업데이트가 가능한 package를 확인해 볼 수 있다.

※ 여기서 제일 뒤에 붙는 -y option은 yes를 의미하며 모든 물음에 yes를 사용한다는 옵션값이라고 한다.

    ex ) update -y 라면 업데이트를 하는 동안 나오는 모든 물음에 yes를 사용한다는 의미라고 한다.

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

 

도커는 4가지 패키지에 의존한다고 한다.

그렇기 때문에 4가지 패키지를 모두 설치해준다.

 

manpages.ubuntu.com/

 

Ubuntu Manpage: Directory Listing

Powered by the Ubuntu Manpage Repository, file bugs in Launchpad © 2019 Canonical Ltd. Ubuntu and Canonical are registered trademarks of Canonical Ltd.

manpages.ubuntu.com

위 공식 사이트에서 각 패키지의 설명을 찾아 볼 수 있다.

 

  • apt-transport-https : HTTP 보안 프로토콜을 통해 액세스되는 저장소의 사용을 허용한다.
  • ca-certificates : ca-certificate는 certificate authority에서 발행되는 디지털 서명. SSL 인증서의 PEM 파일이 포함되어 있어 SSL 기반 앱이 SSL 연결이 되어있는지 확인할 수 있다.
  • curl : 특정 웹사이트에서 데이터를 다운로드 받을 때 사용
  • software-properties-common : *PPA를 추가하거나 제거할 때 사용한다.

※ PPA란?
Personal Package Archive, 개인 패키지 저장소. 개발자가 소스코드를 업로드하면 자동으로 패키지화함. 사용자가 다운로드 받아 설치할 수 있게 해주는 소프트웨어 저장소.

 

※ 패키지가 제대로 설치되었는지 찾아보는 명령어

$ dpkg -l
// 설치된 패키지 리스트 보기

$ dpkg -l | grep SOMETHING
// 설치된 패키지 중 SOMETHING 찾아보기

 

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

설치한 curl패키지를 활용하여 도커를 설치해준다.

 

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

repository에 경로를 추가해준다.

 

$ sudo apt update -y

모두 정상적으로 완료되었다면 패키지를 다시 한 번 업데이트 해준다.

 

$ sudo apt install -y docker-ce

패키지를 최신으로 업데이트 해주었다면 이제 도커를 설치해준다.

 

※ 혹시나 이 전에 설치를 진행했었다면 또는 기억이 나지 않는다면

$ sudo apt-cache policy SOMETHING

위 명령어의 SOMETHING 부분에 docker-ce를 입력한 후 실행시킨다면 설치 유무와 만약 설치가 되어 있다면 어떤 버전이 설치되어있는지 확인할 수 있다.

 

$ sudo systemctl status docker

마지막으로 위 명령어를 입력하여서 docker의 현재 상태를 알 수 있다.

 

Active 부분이 Active / inactive로 상태를 확인할 수 있다.

 

$ sudo systemctl start docker
// docker 실행

$ sudo systemctl stop docker
// docker 중지

시작과 중지는 위와 같이 할 수 있다.

 

이렇게 생성한 AWS ubuntu에 docker를 설치하는 것을 끝냈다.

 

간단하게 hello-world 이미지를 받아서 실행시켜보자

 

$ sudo docker pull hello-world
// hello-world 이미지 다운

$ sudo docker images
// 이미지 확인

$ sudo docker run hello-world
// hello-world 이미지 실행

$ sudo docker ps -a
// 컨테이너 확인하기

정상적으로 실행이 되었다면 명령어 바로 아래 Hello from Docker! 라는 글을 볼 수 있다 !!

 

다음에는 node.js로 express서버를 구성해보겠다 !

728x90
반응형
Comments