0x0102
KDT - 도커 설치 본문
PuTTY
PuTTY - 개발자에게 꼭 필요한 도구
putty.softonic.kr
putty를 이용해 내부에 설정한 가상머신 접속
host name에는 내부 ip 작성하기
이후 open -> accept -> 로그인
도커 설치 시에는 리눅스 커널 버전이 3.10 버전 이상이여야 함
버전 확인 후 도커 설치에 필요한 것들을 다운로드하기 위해 아래의 명령어 입력
$ sudo apt-get install -y \
apt-transport-https \ # 도커 레포지토리에서 CE버전 다운을 위해 필요(커뮤니티 에디션)
ca-certificates \ # 인증서기능을 사용할 수 있는 패키지
curl \ # api통신을 위해 필요한 패키지
gnupg-agent \ # 도커는 기본적으로 package guard를 사용하므로 보조하기위해 필요
software-properties-common # 도커 리포지토리에서 등록을 하고 다운할때 관리용으로 사용
# 아래 주석이 쳐지지 않은 구문을 복사해서 실행해야 정상 작동합니다. 주석 제외 차이는 없습니다.
sudo apt-get install -y \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
다운로드 후 도커 공식 GPG(GNU Privacy Guard) 키를 추가
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o \
/usr/share/keyrings/docker-archive-keyring.gpg
우분투 22.04부터 시스템 보안 강화를 위해 위의 apt key를 위에 받은 keyring아래에 저장하는것을 권고하므로 코드 추가
$ sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
docker에서 제공하는 gpg key 추가 확인
$ sudo apt-key fingerprint
--------여기까지 도커 저장소에 접근할 수 있는 인증자격을 갖춘 상태--------
이후 저장소에서 실제 커뮤니티에디션 받아오기
1. 저장소 등록
$ echo "deb [arch=$(dpkg --print-architecture) \
signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] \
https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2. 내역 업데이트
$ sudo apt update
3. 도커에서 제공하는 도커 커뮤니티에디션 버전 확인
$ sudo apt-cache policy docker-ce
4. 버전 확인 후 docker 설치
$ sudo apt -y install docker-ce
설치한 도커가 /var/lib/docker 경로에 sdb 드라이버에 정확하게 설치된 것을 알 수 있다.
---- 이외
$ sudo usermod -aG docker 유저명
$ sudo systemctl daemon-reload
$ sudo systemctl enable docker
$ sudo systemctl restart docker
로그인 유저가 sudo 없이 접근 가능하게 하는 명령어
$ curl -fsSL https://get.docker.com -o get-docker.sh
$ sudo vi get-docker.sh
$ chmod +x get-docker.sh
$ sudo sh get-docker.sh
docker에서 제공하는 shell script로 간단하게 설치하는 법
$ dpkg -l | grep -i docker
docker engine 제거
'Study > System Engineer' 카테고리의 다른 글
KDT - Portainer를 이용해 GUI로 컨테이너 관리 (1) | 2024.01.29 |
---|---|
KDT - 로컬 환경에서 도커 다루기 (1) | 2024.01.26 |
KDT - play with docker를 활용한 맛보기 (1) | 2024.01.23 |
KDT - 도커의 기반 기술과 이론적 이해 (0) | 2024.01.22 |
KDT -Shell script 2 (0) | 2024.01.19 |