2022. 4. 27. 18:38
리눅스에 Docker를 설치하는 방법이 3가지
- Repository
- Download
- Script
이 중에서 Repository 방법을 이용하여 설치한다
Repository는 보관소이고 Docker 서버에 있는 Docker의
보관소에 저장되어 있는 Docker를 설치한다
참고 사이트
1. Docker 설치 이전에 필요한 프로그램 설치
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg lsb-release
ca-certificates : 리눅스 인증서
curl : 웹에서 파일을 다운 받기 위한 프로그램
gnupg : gnu privacy guard - 리눅스 보안 프로그램
lsb-release : linux standard base release
2. Docker 서버가 가지고 있는 인증서를 클라이언트 PC에 저장
이전 방법
최신 방법
3. 인증서 등록
현재 페이지는 이상하게 등록되어 있는데 이전 명령어로 등록 가능
지금은 인증서가 필요 없는것인지 확실히 모르겠다
$(lsb_release -cs) stable"
stable 뒤에 nightly 나 test 를 추가하여 채널을 추가할 수 있다
4. Docker 설치
이전에 추가한 인증서를 업데이트 하기 위해 다음 명령어를 입력
sudo apt-get update
인증서 업데이트 이후 docker 설치
sudo apt-get install docker-ce docker-ce-cli containerd.io
docker-ce : docker 대몬
dokcer-ce-cli : 클라이언트 커맨드
containerd.io : docker 런타임 엔진
위의 명령어 끝에 -y를 붙여서 자동으로 y 입력하면서 설치하면 편리
docker 설치는 여기서 완료
우분투는 따로 서비스 대몬을 구동시키지 않아도 docker를 설치만 하고 나면 바로 사용 가능
(이 말은 틀린듯 하다 - 서버를 실행해야 한다)
5. 잘 설치되었는지 테스트
다음 명령어를 실행하여 결과가 나오면 정상 설치 확인
sudo docker run hello-world
hello-world 이미지를 실행하여 바르게 설치되었는지 확인
docker 버전 확인 명령어
sudo docker version
버전을 확인했을 때 클라이언트 버전과 서버 버전이 나와야 한다
서버가 실행이 안 되어 있을 때는 다음과 같은 메시지가 뜬다
Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon running?
Docker Service 실행 확인 명령여
sudo systemctl status docker
실행이 안 되면 다음과 같은 메시지가 뜬다
System has not been booted with systemd as init system (PID 1). Can't operate.
Failed to connect to bus: Host is down
Docker를 시작하고 활성화 하는 명령어
sudo systemctl start docker
sudo systemctl enable docker
WSL2 기반 우분투에서 설치하면 성공하지 못했다
설치가 성공했는데 위의 Docker 시작 명령어가 틀려서 다시 올린다
sudo service docker start
위의 명령어를 실행하면 docker 서버가 실행되고 다시 버전 확인 명령어를 치면
sudo docker version
을 치면 클라이언트와 서버의 정보가 표시되고 docker가 정상적으로 설치된 것을 확인한다