OS 요구 사항
- 우분투 21.10
- 우분투 21.04
- 우분투 20.04(LTS)
- 우분투 18.04(LTS)
이전 버전 제거
- docker, docker.id, docker-engine의 이전 버전이 존재할 경우 삭제, 처음 사용할 경우 무시하고 진행해도 된다.
sudo apt-get remove docker docker-engine docker.io containerd runc
image, container, network, volume 의 내용은 삭제되지 않는다.
위의 데이터를 모두 삭제하고 다시 시작하려면
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd
기존 Docker engine을 삭제하려면
sudo apt-get purge docker-ce docker-ce-cli containerd.io
설치 방법
- Docker 공식 문서에서 권장하는 설치 방법인 Docker의 Repository를 설정하고 Repository에서 설치하는 방법으로 진행
저장소 설정
1. HTTPS를 통해 Repository를 사용할 수 있도록 패키지를 설치한다.
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
2. Docker의 공식 GPG키 추가
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
* GPG - RSA방식을 사용한 암호화 프로그램
3. stable repository 설정
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
Docker Engine 설치
1. 아래 명령어를 통해 Docker Engine 최신버전을 설치
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
특정 버전을 설치하고싶을 경우
apt-cache madison docker-ce
위 명령어를 통해 나오는 버전들 중 선택하여 설치
sudo apt-get install docker-ce=<VERSION_STRING> docker-ce-cli=<VERSION_STRING> containerd.io
2. 설치 확인
sudo docker run hello-world
or
sudo docker --version
설치가 정상적으로 진행되었다면 위와같은 로그들이 출력된다.
Docker Compose 설치
DockerCompose
- Docker Compose는 다중 컨테이너 Docker Image를 정의하고 실행하기 위한 도구이다. YAML파일을 사용해 서비스를 구성한다.
그런 다음 단일 명령으로 구성에서 모든 서비스를 만들고 시작한다.
설치 방법
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
설치가 되면 실행 권한을 적용해주어야한다.
sudo chmod +x /usr/local/bin/docker-compose
설치가 정상적으로 되었는지 테스트
docker-compose --version
참고
https://docs.docker.com/engine/install/ubuntu/
https://docs.docker.com/compose/install/
'Docker' 카테고리의 다른 글
[Docker] Docker Compose 사용 (0) | 2021.11.24 |
---|---|
[Docker] Docker 데이터 저장 (볼륨 / 바인드 마운트 / tmpfs) (0) | 2021.11.23 |
[Docker] Docker에서 RabbitMQ Image생성 및 실행 (0) | 2021.11.17 |
[Docker] Docker의 Network 종류 및 명령어 (0) | 2021.11.17 |
[Docker] Dockerfile을이용하여 Spring 프로젝트 Image 생성 및 실행 (0) | 2021.11.16 |