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 서비스 시작
sudo service docker start
Docker 버전 확인
sudo docker --version
Docker 이미지인 hello-world 실행시켜보기
docker run hello-world
docker 끄기
sudo service docker 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
Docker upgrade
기존 버전 삭제 : docker, docker.io, docker-engine이 설치되어 있는 경우 같이 제거
sudo apt-get remove docker docker-engine docker.io containerd runc
저의 경우는 docker-engine은 없기 때문에 빼주고 명령어를 실했습니다.
저장소 설정
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 버전확인
sudo docker-compose -v
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
최신버전 설치
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 |