왕초보일지

240201 TIL | ubuntu 환경에 docker 설치하고 실행하기

다시은 2024. 2. 1. 20:50

Docker 설치&실행

docker에 대한 이해 필요......

https://subicura.com/2017/01/19/docker-guide-for-beginners-1.html

docker : 컨테이너 기반의 오픈소스 가상화 플랫폼

다양한 프로그램, 실행환경을 컨테이너로 추상화하여 프로그램의 배포 및 관리를 단순하게 해준다.

컨테이너: 격리된 공간에서 프로세스가 동작하는 기술

이미지: 컨테이너 실행에 필요한 파일과 설정값 등 immutable하다!!

 

 🚩wsl ubuntu 설치 

-Hyper-V / Linux용 Windows 하위 시스템(wsl) 기능 켜기

설정하고 재부팅 해야 함!!

-재부팅 후 Windows Terminal 을 관리자 권한으로 실행

 

강의 예시랑 다른데?!

그냥 진행해봤다.

 

 wsl --update 하고

 wsl --install

 

에러가 뜬다.

 

-wsl --update 한 번 더 해준 다음 다음을 입력 그리고 다시 update, install 반복

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

 

 

정상적으로 설치가 됐다면 터미널에서 다음과 같이 ubuntu 를 선택하여 실행할 수 있다.

 

강의대로 22.04 버전이 안 뜨길래 따로 검색해서 설치했다.

 

-ubuntu 접속해서 username, password 입력하고 설치

 

-ubuntu 버전 설치 확인

 lsb_release -a 

 

 

 

🚩 ubuntu 에 Docker 설치

https://docs.docker.com/engine/install/ubuntu/

❗ docker engine 설치를 위한 준비

# docker engine gpg 키 등록
sudo apt-get update
sudo apt-get install ca-certificates curl gnupg
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg

# apt source 에 docker 관련 추가
echo \
  "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
  "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update

 

1 docker engine gpg 키 등록-docker 패키지를 인증하는데에 사용

-최신 버전 패키지 설정

 sudo apt-get update 

*password 입력

 

-필요 패키지 설치

sudo apt-get install ca-certificates curl gnupg 

 

-Y

 

-gpg 키를 저장할 디렉토리 생성, 권한 설정

 sudo install -m 0755 -d /etc/apt/keyrings 

- docker gpg key 추가

 curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg 

-모든 사용자에게 읽기 권한 부여

 sudo chmod a+r /etc/apt/keyrings/docker.gpg 

 

2 apt source 에 docker 관련 추가 / docker repository 추가

 echo \

"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \

"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \

sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update 

 

 

 

 ❗docker engine 설치

sudo apt-get install -y docker-ce docker-ce-cli containerd.io \ docker-buildx-plugin docker-compose-plugin docker-compose 

 

❗  docker 실행

 

 docker 

 docker ps 

 

permission denied ~~ 권한이 없다고 뜬다.

=> docker 그룹에 현재 계정을 등록

 sudo usermod -aG docker {user}

 sudo service docker restart 

 

-ubuntu 재시작 후 docker, docker compose 버전 확인

 docker version 

 docker-compose --version 

 

 

 

 🚩Docker Desktop 설치

https://docs.docker.com/desktop/install/windows-install/

‼️설치가 완료되면 강제 재부팅 된다!!!!

 

docker 설정

 

 🚩Docker Container 실행테스트

// nginx 이미지 다운받기
docker image pull nginx:1.25.3-alpine
// 이미지 뭐가 있는지 확인
docker images
// 이미지 히스토리 확인
docker image history nginx:1.25.3-alpine
// nginx 실행
docker run -d -p 8001:80 --name webserver01 nginx:1.25.3-alpine
// 정상적으로 실행되는지 확인
docker ps | grep webserver01
// 포트 확인 (8001 로 지정)
docker port webserver01
// 해당 포트에 어떤 내용이 있는지 확인
curl localhost:8001

 

 

 


 

어렵다아

내일은 그냥 개선과제 하고 그 다음에 복습과제 해야겠다.