Search

Docker 설치

대분류
DevOps/Tool
소분류
Docker
설명
윈도우/우분투 환경 도커 설치
유형
사용법
주요 레퍼런스
https://www.youtube.com/watch?v=P0ZFyB4iQd0&list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf&index=6
최종 편집 일시
2024/10/30 02:07
생성 일시
2024/01/12 08:38
13 more properties

윈도우

사전 작업

wsl --install
wsl 설치
wsl : 리눅스용 윈도우 하위 시스템 (Windows Subsystem for Linux)
리눅스 실행 파일을 실행하기 위한 호환성 계층

1. 도커 홈페이지에서 다운로드

2. WSL2 기반으로 설치

3. 재부팅

! WSL 커널 업데이트가 안되있을 경우

2.
WSL2 Linux 커널 업데이트 패키지 다운로드 후 설치
3.
PowerShell를 실행하고 WSL2를 기본 버전으로 설정
wsl --set-default-version 2
PHP
복사
4.
Docker Desktop 재시작

리눅스 우분투에서 도커 설치

1. 권한 설정

sudo su sudo
Bash
복사

2. 도커 설치 확인

docker -v #혹은 docker info
Bash
복사

3. 시스템 업데이트

apt-get update apt-get upgrade apt-get dist-upgrade
Bash
복사
apt-get update -> 현재 운영체제에서 설치가능한 리스트를 업데이트, 사용할 수 있는 패키지와 그 정보를 업데이트
apt-get upgrade -> update에서 가져온 정보를 토대로 실제로 업데이트 진행
apt-get dist-upgrade -> 의존성 체크까지 하면서 업그레이드, 위의 업그레이드에서 수행하지 못한 설치가 있을 경우 같이 설치 해줌

4. 기존에 남아있던 도커 파일 삭제

apt-get remove docker docker-engine docker.io containerd runc
Bash
복사

5. docker 설치에 필요한 패키지 설치 및 업데이트

apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
Bash
복사
1) apt-transport-https -> 패키지 관리자가 https로 저장소에 접근가능하도록 함.
[Error] The Following Package Is Needed By The Script, But Not Installed: Apt-Transport-Https” 오류가 발생할 경우 sudo apt-get install 로 설치하여 해결가능!
2) ca-certificates -> CA 인증기관에서 발급한 디지털 인증서로 SSL 클라이언트의 서명을 확인할 수 있음. (어렵다. SSL 서버 접근을 위해 설치하는거로 생각하고 넘어가자)
A CA certificate is a digital certificate issued by a certificate authority (CA), so SSL clients (such as web browsers) can use it to verify the SSL certificates sign by this CA. For example, stackoverflow.com uses Let's Encrypt to sign its servers, and SSL certificates send by stackoverflow.com mention they are signed by Let's Encrypt. Your browser contains the CA certificate from Let's Encrypt and so the browser can use that CA certificate to verify the stackoverflow's SSL certificate and make sure you are indeed talking to real server, not man-in-the-middle. https://security.stackexchange.com/a/20833/233126 provides a more detail explanation about how TLS/SSL certificates work.
3) curl -> 데이터 다운용
wget으로 다운로드 받을 수 있지만 curl이 지원하는 프로토콜도 많고 더 다양하게 지원
자세한 내용은 : https://daniel.haxx.se/docs/curl-vs-wget.html
4) gnupg-agent -> ssh-agent랑 비슷하게 GnuPg Key를 관리하는 agent 데비안 계열 시스템에서 설치하여 이용
GnuPG Keys -> GNU Privacy Guard 로 리눅스 통신시 보안을 위한 도구, 데이터를 암호와하고 전자 서명을 만들고 PGP를 대신하여 암호화 도구로 사용 가능
5) software-properties-common -> PPA(Personal Package Archive) 사용을 위해 설치
PPA : apt-get에서 다운로드 할 수 있는 패키지의 버전이 최신이 아닐 수 도있음. PPA는 개발자가 소스 코드를 입력하면 자동으로 패키지화하여 사용자가 바로 다운로드 받을 수 있게 함.

6. docker 공식 GPG key 추가

curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add
Bash
복사

7. Docker 리포지토리 추가

add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
Bash
복사

8. docker 엔진과 docker containerd 설치

apt-get install docker-ce docker-ce-cli containerd.io
Bash
복사

9. 도커 설치 확인

docker -v #혹은 docker info
Bash
복사