on ubuntu

 

docker 설치

# 기존 버전 제거
sudo apt-get remove docker docker-engine docker.io containerd runc

# apt 업데이트
sudo apt-get update

# 패키지 설치
sudo apt-get install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common

# 도커 공식 GPG(GNU Privacy Guard) Key 추가
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -

# 저장소 추가
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"

# 저장소 반영
sudo apt-get update

# 도커 설치
sudo apt-get install docker-ce docker-ce-cli containerd.io -y

# 유저를 sudo 그룹에 ubuntu 계정 추가
sudo usermod -aG docker ubuntu

# 파일 권한 추가
sudo chmod 666 /var/run/docker.sock
sudo chown root:docker /var/run/docker.sock


# 데이터 경로 변경
sudo mkdir -p /service/data
sudo vi /etc/systemd/system/multi-user.target.wants/docker.service
..
ExecStart=/usr/bin/dockerd -g /service/data -H fd:// --containerd=/run/containerd/containerd.sock
...

# 재시작
sudo systemctl daemon-reload
sudo systemctl restart docker

 

 

docker 설치 (간소화 명령)

sudo apt-get update && \
sudo apt-get -y install apt-transport-https ca-certificates curl gnupg-agent software-properties-common && \
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add - && \
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" && \
sudo apt-get update && \
sudo apt-get -y install docker-ce docker-ce-cli containerd.io && \
sudo chmod 666 /var/run/docker.sock && \
docker --version

 

 

docker-compose 설치

# 다운로드
sudo curl -L https://github.com/docker/compose/releases/download/1.25.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose

# 실행 권한 추가
sudo chmod +x /usr/local/bin/docker-compose

# 버전 확인
docker-compose --version