현재는 맥 OS 위에 VirtualBox를 설치하고 그 위에 우분투와 CentOS를 설치하고 NAT Network를 구성한 상황 그리고 Termius ssh Client로 접속 가능한 상황
각 가상 OS위에 도커를 설치하고자 함
레파지토리는 패키지 저장소임
네트워크를 통해 레파지토리에 있는 패키지를 받아서 설치 가능 그러므로 가상머신에 설치되어 있는 우분투와 CentOS가 외부 네트워크 접속이 가능해야 함
여기에는 이 방법으로 설치 에정
1) 전제 조건 필요
sudo apt-get install docker-ce docker-ce-cli containerd.io
docker-ce : 도커 데몬
docker-ce-cli : 도커 클라이언트 커맨드
containerd.io : 도커 엔진, 런타임 엔진
3) 도커 설치 확인
sudo docker version
클라이언트 버전과 서버 버전이 나와야 함
동일하게 3가지 방법 지원
우분투에서는 요구 프로그램 설치하고 인증서(서명키) 받고 URL 등록했었는데 CentOS에서는 인증서 받는 작업 불필요, 자동으로 가져옴 하지만 추가적으로 Service Start하는 작업 필요
외부 네트워크에 접속이 불가능한 경우(ex. 회사망 등)에 미리 패키지를 USB로 받아서 설치
가장 간단한 방법
CentOS는 sudo명령을 사용자 계정에서 사용하지 못한다.
그래서 root 계정으로 바꿔서 sudo명령없이 동작시켜야함.
su -
서비스 데몬 start
systemctl docker start
systemctl docker enable # 부팅 시 자동 실행(우분투는 기본, CentOS는 해야 함)
도커 설치 확인 시 permission denied 이면 권한 추가해야 함
docker ps
기본적으로 docker 명령은 root 계정에서만 사용할 수 있다.
사용자 계정에게 권한을 부여하는 방법은 다음과 같다.
su -
usermod -a -G docker 사용자계정
root 계정으로 바꿔서 suermod 명령어 실행
docker라는 그룹에 사용자 멤버가 되도록 root가 허락해줌
-a : append
-G : Group