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
어렵다아
내일은 그냥 개선과제 하고 그 다음에 복습과제 해야겠다.
'왕초보일지' 카테고리의 다른 글
240202 TIL | validation / spring aop / querydsl (0) | 2024.02.02 |
---|---|
복습과제 (0) | 2024.02.02 |
240130 TIL | (1) | 2024.01.30 |
240130 TIL | Ec2/ubuntu/깃클론/swap메모리/배포 (3) | 2024.01.30 |
240129 TIL | (2) | 2024.01.29 |