drexqq
[Docker] ubuntu 18.04 도커 설치 본문
이번엔 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가지 패키지를 모두 설치해준다.
위 공식 사이트에서 각 패키지의 설명을 찾아 볼 수 있다.
- 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서버를 구성해보겠다 !
'ETC > docker' 카테고리의 다른 글
[Docker] 자주 까먹는 명령어 적어놓기 (0) | 2021.10.29 |
---|---|
[docker] 윈도우 wsl2, 도커설치 및 WSL2에서 도커사용하기 (0) | 2021.10.08 |
[Docker] docker에 Node.js배포하기 ! (0) | 2020.12.14 |