컨테이너 (image (OS, Develop tool))
- 컨테이너의 목적: 운영 체제 호스팅이 아니라 특정 작업이나 프로세스를 처리하는 것 작업이 끝나면 컨테이너는 종료한다.
- 이미지(program)를 실행시키는 환경
- 표준 입력값을 수신하지 않기 때문에 콘솔에 연결해도 아무 입력값도 읽어 들일 수 없다 (비 대화형 모드로 실행된다)
- 입력값을 받게 하려면 -it 옵션을 통해 주는 것과 받는 것이 가능하다
- i: 입력값 주기
- t: 가상 터미널 사용
- 입력값을 받게 하려면 -it 옵션을 통해 주는 것과 받는 것이 가능하다
- 모든 컨테이너는 기본적으로 ip를 할당 받는다
- 단 내부 ip이기 때문에 도커 호스트(도커 엔진) 통해서만 호스트 가능하다.
- 컨테이너 작업 종료 시 따로 -v옵션으로 볼륨을 매핑 설정해주지 않으면 데이터는 휘발성으로 날라가게 된다.

Jenkins/Jenkins 를 사용한 간단 웹 호스팅 실습
1. jenkins/jenkins 포트 매핑 실행

2. VMware로 실행 중 인 가상환경의 ip주소 확인

3. vmware를 실행 시키고 있는 현재의 노트북에서 해당 ip로 접근 (-p 옵션으로 8080:8080 매핑 해주었기 때문에 가능)

4. 만약 컨테이너를 종료시킨다면 해당 작업 내용은 따로 볼륨을 잡아주지 않았기 때문에 모두 휘발된다.
https://github.com/jenkinsci/docker/blob/master/README.md
$sudo docker run -p 8080:8080 -v {경로}:/var/jenkins_home jenkins/jenkins
sudo docker run -p 8080:8080 -v /root/my-jenkins-data:/var/jenkins_home -u root jenkins/jenkins
(README.md 파일을 참고하여 포트 매핑, 볼륨 세팅을 하고 jenkins/jenkins를 실행시키는 명령어)
'Development > Docker' 카테고리의 다른 글
| Docker 명령어 (0) | 2023.07.01 |
|---|---|
| Docker 이미지 (0) | 2023.07.01 |
| 리눅스 가상 환경에서 Docker 설치 (0) | 2023.07.01 |
| Docker (0) | 2023.05.26 |