기타

[Docker] Docker 기본 실습

ye11 2023. 12. 1. 15:55

저번에 docker를 잘 설치했으니 간단한 실습을 해보자 ! 

docker를 처음 써보는 사람이 따라해보면 좋을 것 같다.

 

1. 버전 확인

docker --version

 

2. 기능 테스트

docker run hello-world

Docker가 정상적으로 설치되어 작동하고 있음을 확인하는 기본 테스트 과정이다.

Docker에게 hello-world라는 이미지를 사용해 컨테이너를 실행하라고 요청한다.

 

 

[1,2 번 실행결과]

  1. 이미지 검색: Docker는 로컬 시스템에서 hello-world:latest 이미지를 찾으려고 합니다. 이미지가 로컬에 없기 때문에, Docker는 Docker Hub(공식 Docker 이미지 레포지토리)에서 이미지를 가져온다.
  2. 이미지 다운로드 및 추출: hello-world 이미지는 Docker Hub에서 다운로드되고 로컬 시스템에 추출된다.
  3. 컨테이너 생성 및 실행: Docker는 다운로드된 이미지를 바탕으로 새 컨테이너를 생성하고 실행한다. 이 컨테이너는 단순한 실행 가능 파일을 포함하고 있으며, 이 파일은 "Hello from Docker!"와 같은 메시지를 출력하는걸 확인할 수 있다.
  4. 결과 출력: Docker 클라이언트는 Docker 데몬으로부터 출력을 받아 터미널에 표시한다. 이 메시지는 Docker 설치가 정상적으로 작동하고 있음을 알려준다.

 

3. 컨테이너 생성하기 (간단한 파이썬 파일)

docker run -it --name <원하는container_name> ubuntu:20.04

: 우분투 20.04를 실행하는 새로운 도커 컨테이너를 만들고, 그 컨테이너와 상호작용할 수 있는 환경을 제공한다.

컨테이너에는 <원하는 컨테이너 이름>이 할당되어 추후에 이 이름을 사용하여 컨테이너를 참조하거나 관리할 수 있다.

 

이어서 코드 작성을 위해 아래 명령어를 실행해주자

apt update
apt install -y python

우분투의 패키지 리스트를 업데이트한 후 우분트 시스템에 파이썬을 설치하는 과정이다.

 

 

파이썬이 잘 설치되어있는지 확인 한 후

python --version

 

 

test.py라는 파일 내부에 print("hello docker")를 작성해보자

echo "print('hello docker')" > test.py

 

실행해보면 (실행 명령어)

python test.py

 

 

hello docker가 잘 나오는것을 확인 할 수 있다.

권한도 수정해보자 

 

ls -al test.py

test.py의 파일에 대한 정보를 확인 할 수 있다.

 

chmod 755 test.py

파일이나 디렉토리의 권한을 변경하는 명령어이다. 

각 숫자는 사용자(user), 그룹(group), 그 외(other)에 대한 권한을 의미한다.

  • 7은 사용자에게 읽기(read), 쓰기(write), 실행(execute) 권한을 모두 부여.
  • 5는 그룹과 그 외 사용자에게 읽기와 실행 권한을 부여 (쓰기 권한은 제외).

[실행결과]

 

4. 컨테이너 실행하기

앞서 코드들을 다 작성했다면 exit명령어로 나온 다음

컨테이너가 잘 생성되었는지 확인해보자

 

[실행결과]

docker ps -a

위의 명령어로 컨테이너 들을 조회해보면 앞에서 내가 생성한 컨테이너를 확인 할 수 있다 .

 

지정된 컨테이너를 실행해보자

docker start <containerID>

 

다음 컨테이너에 접속한다.

docker attach <containerID>

 

파이썬 파일이 잘 실행되는 것을 확인할 수 있다 !