Intro
https://docs.docker.com/engine/install/ubuntu/
위의 링크에서 도커에 대한 자세한 설명을 확인 하실 수 있다. 도커는 기본적으로 이미지를 통해 별도의 격리된 컨테이너를 생성, 프로젝트 전반을 관리하기 쉽도록 만들어진 아주아주 아~ 주~ 좋은것! 입니다.
Docker 설치
오래된 버전 삭제
기존의 오래된 버전이 있는지 확실히 할 수 있으며, 있다면 최신 버전 설치를 위해 삭제 해줍니다.
sudo apt-get remove docker docker-engine docker.io containerd runc
repository 설정하기
apt package index를 업데이트 하고 HTTPS를 통해 repository 를 이용하기 위해 pakcage 들을 설치 해줍니다.
sudo apt-get update
sudo apt-get -y install \
apt-transport-https \
ca-certificates \
curl \
gnupg \
lsb-release
Docker의 Official GPG Key 를 등록합니다. >> GPG Key란?
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
stable repository 를 등록해줍니다.
echo \
"deb [arch=amd64 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 설치하기
아래 명령어를 입력하면 자동으로 최신 버전이 설치 됩니다.
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
설치가 완료된 후, 버전확인을 해줍니다.
docker --version
혹은 hello-world 이미지를 실행 시켜 잘 설치되었는지 확인 할 수 있습니다.
sudo docker run hello-world
Docker Compose 설치.
Docker Compose는 여러개의 도커 어플리케이션 컨테이너들을 정의하고 실행 할 수 있게 도와주는 툴 입니다. YAML 파일을 사용해 어플리케이션의 서비스를 설정하고 하나의 커맨드만으로 여러개의 도커 컨테이너들을 사용 할 수 있습니다.
Docker 를 설치 해도 Compose 가 딸려 오는 것은 아니기 때문에 따로 설치 해 주어야 합니다.
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
sudo 없이 docker 명령어 실행
sudo usermod -aG docker {사용자명}
sudo usermod -aG docker $USER
위의 $USER 명령어를 통해 현재 접속중인 사용자를 docker 그룹에 추가 할 수 있습니다
- -a 옵션은 사용자를 추가하는 명령어 (append)
- -G 명령어는 그룹 옵션 입니다 (Group)
'Cloud > Docker & Kubernetes' 카테고리의 다른 글
[Kubeflow 1.4.0 설치] 우분투 kubectx, kubens, Kubeflow 설치 (0) | 2022.08.11 |
---|---|
[모니터링] Prometheus & Grafana (0) | 2022.08.10 |
[Cheat sheet] Docker 자주 사용하는 명령어 (0) | 2022.01.19 |