1. 도커 이미지
1) 개요
- 도커 컨테이너를 생성하기 위한 바이너리 파일
- 도커 이미지 이름
① 저장소 이름 (Repository name)
② 이미지 이름 (Image name)
③ 이미지 태그 (Image tag) : 버전 정보나 릴리즈 태그같은 저보
2) 도커 이미지 받아오기
$ docker pull 이미지명 or DockerHub의 레포지토리명:버전 -기타옵션
2. 도커 컨테이너
1) 개요
- 도커 이미지를 통해 실행되는 하나의 프로세스
- 원본 저장소의 Docker File로부터 Docker Image를 내려받고, 해당 이미지를 실행하여 여러 개의 컨테이너가 실행되는 구조
- 도커 이미지 : 도커 컨테이너 = 1 : N 의 구조
- 도커 이미지는 읽기 전용으로 도커 컨테이너에서 수정이 일어나도 원본 이미지에는 영향을 주지 않음
2) 도커 컨테이너 실행방법
① 도커 컨테이너 생성 및 시작을 한 번에 하는 방법
$ docker run [image]
② 도커 컨테이너 생성과 시작을 따로하는 방법
$ docker create [image] // 컨테이너 생성
$ docker start [container] // 컨테이너 시작
3. 도커 명령어 써보기
1) 이미지 생성
$ docker pull nginx:1.23.1-alpine
1.23.1-alpine 버전의 nginx 이미지를 받아오라는 의미
2) 이미지 조회
$ docker images
3) 컨테이너 실행
$ docker run -d -p 8001:80 --name=webserver1 nginx:1.23.1-alpine
-d : detach 모드로 해당 컨테이너가 백그라운드에서 돌아감을 의미
-p : 포트바인딩, 8001(호스트포트) 포트로 접속 시 컨테이너의 80번 포트와 연결된다는 의미
--name : 컨테이너명 지정
4) 컨테이너 조회
$ docker ps
CONTAINER_ID : 랜덤하게 배정
NAMES : 랜덤하게 배정
IMAGE : 컨테이너를 띄우는 데 사용한 이미지
PORTS : 호스트포트→연동된컨테잉너 포트
5) 컨테이너 정지
$ docker stop
컨테이너 정지 상태 → 정지 상태인 컨테이너는 ps -a로 조회해야 함
컨테이너가 제거된 상태는 아님
6) 도커 도큐먼트 받아오기
$ docker run -d -p 80:80 --name=pwd-container docker/getting-started:pwd
dockerhub 사이트의 해당 레포지토리에서 받아오겠다는 의미
실행 시 pull을 진행한 후 Status 부분에 새 이미지를 생성했다고 나오는 것을 확인할 수 있다.
위와 같이 이미지가 로컬에 있는지 조사한 후 없다면 받아오고, 레이어를 겹쳐서 구성하게 된다.
매번 이미지의 모든 구성요소를 받아온다면 부담이 되기 때문에 이를 방지하기 위해 각 레이어를 부품처럼 취급한다.
'네트워크캠퍼스 > DOCKER' 카테고리의 다른 글
도커 이미지 구조 (0) | 2024.01.30 |
---|---|
Portainer를 이용해 GUI로 컨테이너 관리 (0) | 2024.01.26 |
로컬 환경에서 도커 다뤄보기 (0) | 2024.01.25 |
로컬 환경 설정 (virtualbox + ubuntuos) (0) | 2024.01.22 |
도커의 기반 기술과 이론적 이해 (0) | 2024.01.19 |