본문 바로가기
Linux

[Linux] Ubuntu20.04 Docker 및 Docker-compose 설치 하기

by sky-j 2023. 7. 21.
반응형

Docker, Docker-compose 차이

Docker : 이미지를 어셈블하기 위해 호출할 수 있는 명령이 포함된 간단한 텍스트 파일
Docker-compose : 격리된 환경에서 함 께 실행할 수 있도록 docker-compose.yml에서 앱을 구성하는 서비스. 
docker-compose up 명령으로 앱이 실행되고 프로젝트의 docker-compose.yml에 빌드 명령을 추가하면 Docker Compose는 Dockerfile을 사용한다. 

※ 참고 : https://dockerlabs.collabnix.com/beginners/difference-compose-dockerfile.html

1. Docker 설치

 apt 최신화

sudo apt update
sudo apt upgrade

 Docker 저장소 추가

sudo apt install docker.io

Docker 저장소 추가

Docker 서비스 시작

sudo service docker start

Docker 버전 확인

sudo docker --version

Docker 버전 확인

Docker 이미지인 hello-world 실행시켜보기

docker run hello-world

Hello from Docker 확인하기

docker 끄기

sudo service docker stop

dockre stop

docker service를 중지하려고 하면 워닝이 발생하는 경우가 있다. 이 경고는 docker.socket이 docker.service를 다시 활성화할 수 있는 상태라는 걸 말한다. docker.socket은 docker 서비스의 소켓 활성화를 담당하고 있으며 필요에 따라서 docker.service를 시작 시키거나 중지 시킬 수 있다.

 

docker.socket 서비스 비활성화

sudo systemctl disable docker.socket

docker.socket 중지

systemctl stop docker.socket

docker.service 중지

systemctl stop docker.service

docker 상태 보기

# 두개 중 하나로 하시면 됩니다.
systemctl status docker
service docker status

시스템 부팅 시 Docker가 시작되도록 설정하고 실행하기

sudo systemctl enable docker && service docker start

설정하고 실행 후 status 확인

Docker upgrade

기존 버전 삭제 : docker, docker.io, docker-engine이 설치되어 있는 경우 같이 제거

sudo apt-get remove docker docker-engine docker.io containerd runc

저의 경우는 docker-engine은 없기 때문에 빼주고 명령어를 실했습니다.

docker 기존버전 삭제

저장소 설정

1-1. HTTPS를 통해 Repository를 사용할 수 있도록 apt 패키지를 업데이트 및 설치

sudo apt-get update
sudo apt-get install \
  apt-transport-https \
  ca-certificates \
  curl \
  gnupg \
  lsb-release

1-2. Docker 공식 GPG 키 추가

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

1-3. 저장소 설정

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

1-4. Docker 엔진 설치

sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io

 

2. Docker Compose 설치

docker-compose 설치

sudo apt install docker-compose

docker-compose 설치

Docker-compose 버전확인

sudo docker-compose -v

docker-compose 버전확인

Docker Compose 사용

도커 컴포즈는 도커 컴포즈 파일을 작성해야합니다. 도커 컴포즈 파일은 YAML형식의 파일입니다.

docker-compose.local.yml 라는 YAML 파일을 만들었다고 가정하고 파일 작성 후에 아래 명령어를 입력해 사용합니다.

docker-compose docker-compose.local.yml up

Docker Compose upgrade

기존 설치 버전 삭제

sudo apt-get remove docker-compose

기존 버전 삭제

jq library 설치

sudo apt install jq

jq 라이브러리 설치

최신버전 설치

VERSION=$(curl --silent https://api.github.com/repos/docker/compose/releases/latest | jq .name -r)
DESTINATION=/usr/bin/docker-compose
sudo curl -L https://github.com/docker/compose/releases/download/${VERSION}/docker-compose-$(uname -s)-$(uname -m) -o $DESTINATION
sudo chmod 755 $DESTINATION​

설치 후 버전확인

 

반응형

'Linux' 카테고리의 다른 글

[Linux] Ubuntu20.04 Nginx 설치 및 설정  (0) 2023.07.25
[Linux] Ubuntu20.04 VSFTPD설치  (0) 2023.07.20
[Linux] Ubuntu20.04 Java(JDK) 설치하기  (0) 2023.07.20
[Linux] User 생성 방법  (0) 2023.07.19
[Linux] Ubuntu 기본 명령어  (0) 2023.07.19