on
Docker 설치하기(with.Ubuntu 20.04)
Docker 설치하기(with.Ubuntu 20.04)
Docker 설치하기
최신 버전의 Docker 설치를 위해 우분투 저장소가 아닌 공식 Docker 저장소를 통해 설치하도록 한다. 새로운 패키지 소스를 추가한 뒤, 다운로드가 유효한지 확인하기 위해 Docker 로부터 GPG 키를 추가한 후, 해당 패키지를 설치한다.
먼저, 현재 패키지 리스트부터 업데이트한다.
$ sudo apt-get update
apt가 HTTPS를 통해 패키지를 사용할 수 있도록 몇 가지 패키지를 설치한다.
$ sudo apt install apt-transport-https ca-certificates curl software-properties-common
공식 Docker 저장소용 GPG 키를 시스템에 추가한다.
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - # OK
APT 소스에 Docker 저장소를 추가한다.
$ sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable"
패키지 데이터베이스를 업데이트한다.
$ sudo apt update
기본 우분투 저장소가 아닌 Docker 저장소를 통해 설치할 수 있도록 한다. 아래 결과를 보면 docker-ce가 설치되어 있지 않음을 알 수 있다.
docker-ce를 설치한다.
$ sudo apt install docker-ce
Docker가 설치되었고, 데몬이 구동된다. 상태를 체크해보면 서비스가 가동 중임을 알 수 있다.
Docker 명령어 사용하기
Docker 명령어 구문 형식은 다음과 같다.
docker [option] [command] [arguments]
Docker 시스템 전반에 대한 정보는 다음과 같이 확인할 수 있다.
Docker Image 사용하기
Docker Container는 Docker Image로부터 만들어진다. 기본적으로 Docker는 이러한 이미지들을 Docker Hub로부터 가져오고, 누구나 각자의 Docker Image를 Docker Hub에 올릴 수 있다. Docker Hub의 이미지에 접근해서 다운로드가 가능한지 확인하기 위해 다음과 같이 명령어를 입력한다.
위 명령어 결과를 보면, 로컬에서는 'hello-world'를 찾을 수 없어 기본 저장소인 Docker Hub로부터 이미지를 다운로드하게 된다. 일단 이미지 다운로드가 끝나면 도커는 해당 이미지로부터 컨테이너를 생성하게 되고, 이렇게 생성된 컨테이너 내의 Application이 작동해서 메시지를 보여주게 된다.
docker 명령어와 search 명령어를 통해 다음과 같이 ubuntu 이미지를 찾을 수 있다. Docker Hub를 크롤링하여 검색어의 문자열과 일치하는 모든 이미지의 리스트를 보여주게 된다. OFFICIAL 컬럼의 OK 값을 통해 해당 이미지가 프로젝트에 의해 공식 지원되는 이미지임을 확인할 수 있다.
다음과 같이 공식 ubuntu 이미지를 다운로드받을 수 있다.
이미지가 다운로드 되었는지 다음과 같이 확인할 수 있다.
Docker Container 실행하기
컨테이너는 가상 머신에 가깝지만, 좀 더 자원 친화적이다. 예를 들어, Ubuntu 최신 이미지를 사용하여 컨테이너를 실행한다고 하면 -i와 -t 옵션 결합을 통해 셀 접근이 가능하다.
컨테이너 내에 Application을 설치할 수 있다. 다음과 같이 Node.js를 설치한다.
root@cf6494fe9e9b: /# apt install nodejs
설치가 완료된 Node.js의 버전을 출력한다.
컨테이너 내의 모든 변화는 해당 컨테이너에만 영향을 미치며, 컨테이너를 빠져나오기 위해서는 exit를 입력하면 된다.
Docker Container 관리하기
현재 활성화중인 컨테이너들을 확인하는 방법은 다음과 같다.
활성화 여부를 떠나, 전체 컨테이너를 확인하고자 하면 docker ps 명령에 -a 옵션을 붙인다.
가장 최근에 생성된 컨테이너는 -l 옵션을 통해 확인할 수 있다.
컨테이너는 다음과 같이 컨테이너 ID나 이름을 통해 시작할 수 있다. 컨테이너가 실행되면 docker ps 명령을 통해 해당 컨테이너의 상태를 확인할 수 있다.
작동을 멈추려면 stop 명령어 뒤에 컨테이너 ID나 이름을 붙인다.
해당 컨테이너를 삭제하고자 하면 docker rm 명령어 뒤에 ID나 이름을 붙여 삭제할 수 있다.
$ docker rm [docker id/name]
Reference
from http://havving-do-it.tistory.com/201 by ccl(A) rewrite - 2021-09-03 17:00:12