[Inception] virtualbox, docker 세팅
기본 패키지 설치
- sudo로 사용자 전환
su -
- apt 패키지 색인 업데이트
apt-get updae
- git 설치
sudo apt-get install -y git
- make 설치
sudo apt-get install -y make
- vim 설치
sudo apt-get install -y vim
-systemd 설치
sudo apt-get install -y systemd
- 패키지 관리자가 https를 이용할 수 있도록 설정
sudo apt-get install -y apt-transport-https
- SSL통신이 가능하도록 인증서 획득
sudo apt-get install -y ca-certificates
- 다양한 통신 프로토콜을 지원하는 데이터 송,수신 패키지
sudo apt-get install -y curl
- 데이터를 암호화 하거나 서명을 추가 하여 작성자를 확인하고 변조 유무를 식별할 수 있게 해주는 GPG 설치
sudo apt-get install -y gnupg2
- DNS resolve의 nameserver를 추가
echo "nameserver 8.8.8.8" | sudo tee -a /etc/resolv.conf
Docker 설치
- apt 패키지 색인 업데이트
apt-get update
- 키 링에 GPG키 추가 (클러스터에선 -4fsSL)
curl -4fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
- 키 지문 일치여부 확인 (선택)
sudo apt-key fingerprint 0EBFCD88
- 도커를 설치할 수 있도록 Repo 추가
sudo add-apt-repository
"deb [arch=amd64]https://download.docker.com/linux/debian $(lsb_release -cs) stable"
- apt 패키지 색인 업데이트
apt-get update
- 도커 설치
sudo apt-get install -y docker.io
- 도커 소켓의 권한을 666으로 설정하여 다른 사용자도 접근할 수 있도록 변경
sudo chmod 666 /var/run/docker.sock
- 도커 컴포즈 1.29.2 버전 설치
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
- 도커 서비스 재시작 시 컨테이너를 종료하지 않도록 설정
sudo su -c 'printf "{\n\t\"live-restore\": true\n}" > /etc/docker/docker.json’
- 도커 서비스 재시작
sudo systemctl restart docker
- 도커 실행중인지 확인 (선택)
sudo docker run hello-world
출처