Docker란?
- 가상화를 사용하여 컨테이너라고 부르는 패키지 형태로
애플리케이션을 배포하는 오픈 소스 프로젝트 입니다.
가상화 레이어나 운영체제가 존재하지 않고
서버 운용에 필요한 프로그램과 라이브러리만 동작하므로
가상 머신을 이용하는 방법에 비해 속도가 빠릅니다.
Rocky9에 Docker 설치하기
# 기존 docker 삭제하기
dnf remove -y docker docker-client docker-client-lastest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine
# 충돌 패키지 삭제
dnf remove runc
확인 결과 해당 Rocky9 Linux에는 Docker이 설치되어 있지 않은것을 확인하였습니다.
# 패키지 데이터베이스 업데이트
dnf check-update
dnf update
# Docker의 CentOS(Rocky Linux) 전용 저장소(Repository) 추가
dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# Docker-ce 패키지 설치
dnf install docker-ce
# Docker 설치 버전 확인
docker version
Docker 사용하기
# Rocky Linux에서 Ubuntu Linux 설치
docker run ubuntu
# Ubuntu Linux 실행
docker run -it ubuntu
Ubuntu로 진입한 모습
# ubuntu 업데이트로 ubuntu 실행 확인하기
apt update -y && apt install -y net-tools
ubuntu 설치 명령어인 apt가 제대로 적용되며
업데이트 및 net-tools 설치가 실행되는 것을 확인할 수 있습니다.
다른 터미널 창에서)
# 실행중인 컨테이너 프로세스 확인
docker container ls
# 컨테이너 종료하기
docker stop [Container ID]
# 컨테이너 ID는 앞부분만 써주어도
# 중복되는 ID가 없다면 알아서 맞는 ID를 찾습니다.
Docker 내부로 접속하는 방법
# 새로운 프로세스 생성
docker container -it
# 기존 프로세스 이용
docker container attach
Windows에 Docker 설치
시스템 복원지점 생성
먼저 만일의 문제에 대비하기 위해 시스템 복원지점을 만드려 합니다.
# 시스템 복원지점 만들기
검색 -> 복원 지점 만들기
C드라이브 클릭 후 구성(O)... 선택
-> 시스템 보호 사용 체크
만들기 선택 후 이름 입력
이후 시스템 복원을 클릭하면 생성한 복원 지점이 표시됩니다.
Docker 설치를 위한 기능 켜기
제어판 -> 프로그램 및 기능 -> Windows 기능 켜기/끄기
-> Hyper-V 체크해제
-> Linux용 Windows 하위 시스템 체크
-> 가상 머신 플랫폼 체크
설정 완료 후 재부팅 합니다.
필요 유틸리티 및 Docker 설치
리눅스 커널 설치
-> Windows Subsystem for Linux
# Docker 설치
-> Docker Desktop Installer
CMD에서 Docker 작업하기
# 도커 버전 확인
docker version
# Docker Image 다운로드
docker pull 이미지이름
# 다운로드 받은 Image 확인
docker images
# Docker Image 프로세스 실행
docker run -d --name jtk7 -p 8096:80 httpd
# 실행중인 프로세스 확인
docker ps
Docker GUI 사용
Docker Desktop 앱을 이용하여 GUI로 Docker를 사용할 수 있습니다.
CMD에서 실행했던 내용이 그대로 확인 가능한 것을 알 수 있습니다.