[Docker] Docker 기본 실습
저번에 docker를 잘 설치했으니 간단한 실습을 해보자 !
docker를 처음 써보는 사람이 따라해보면 좋을 것 같다.
1. 버전 확인
docker --version
2. 기능 테스트
docker run hello-world
Docker가 정상적으로 설치되어 작동하고 있음을 확인하는 기본 테스트 과정이다.
Docker에게 hello-world라는 이미지를 사용해 컨테이너를 실행하라고 요청한다.
[1,2 번 실행결과]
- 이미지 검색: Docker는 로컬 시스템에서 hello-world:latest 이미지를 찾으려고 합니다. 이미지가 로컬에 없기 때문에, Docker는 Docker Hub(공식 Docker 이미지 레포지토리)에서 이미지를 가져온다.
- 이미지 다운로드 및 추출: hello-world 이미지는 Docker Hub에서 다운로드되고 로컬 시스템에 추출된다.
- 컨테이너 생성 및 실행: Docker는 다운로드된 이미지를 바탕으로 새 컨테이너를 생성하고 실행한다. 이 컨테이너는 단순한 실행 가능 파일을 포함하고 있으며, 이 파일은 "Hello from Docker!"와 같은 메시지를 출력하는걸 확인할 수 있다.
- 결과 출력: 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>
파이썬 파일이 잘 실행되는 것을 확인할 수 있다 !