2022. 10. 27. 03:13ㆍ쿠버네티스
도커(Docker)
- 컨테이너를 다루는 도구중 가장 유명한 도구
실습환경 : Ubuntu
1. docker 설치
2. 도커 작동 원리
3. 웹서버(nginx) 이미지 설치
3.1 설치한 이미지 확인
4. 컨테이너 생성
설치한 이미지로 컨테이너 생성
'docker run 옵션 이미지'
옵션
-it, (--interactive, tty) : i, Bash에 명령을 입력하기 위해 t, Bash를 사용하기 위해 사용되며 주로 두옵션은 함께 사용됨
컨테이너와 연결되어 있지 않더라도 터미널의 입력을 컨테이너로 전달할 수 있게 해주는 옵션
-d : 백그라운드 모드로 실행
-p [호스트의 포트]:[컨테이너의 포트] : 호스트의 포트와 컨테이너의 포트를 연결
--name : 컨테이너 이름을 지정, 사용하지 않으면 이름을 랜덤으로 생성
4.1 생성된 컨테이너 확인
호스트 포트인 8888과 컨테이너 포트인 80을 연결
ip:호스트 포트 형식으로 웹서버(nginx)에 접속 (호스트 포트를 80으로 설정할 경우 ip 주소만으로 웹서버에 접속 가능)
5. 컨테이너 & 이미지 삭제
삭제 명령어
컨테이너 : rm
이미지 : rmi
5.1 컨테이너 삭제
docker rm 컨테이너 ID
컨테이너 ID는 일부만 입력해도 가능
예를 들어 컨테이너 ID가 12113ce52d94일 경우 12만 입력
컨테이너가 실행되고 있으면 삭제 할 수 없으며 정지 시킨뒤 삭제 하라는 메세지가 나옴
컨테이너 중지
컨테이너를 중지시키면 ps 단독 명령어로는 중지된 컨테이너를 확인 할 수 없음
a 옵션을 사용하면 확인 가능
컨테이너 삭제 재시도(성공)
5.2 이미지 삭제
docker rmi 이미지 ID
이미지 ID는 컨테이너 ID와 마찬가지로 일부만 입력해도 가능
예를 들어 이미지 ID가 76c69feac34e일 경우 76만 입력
삭제가 안될 경우 docker system prune 명령어 사용
6. index.html 생성
컨테이너명:/usr/share/nginx/html 아래에 생성
해당 위치로 이동한 뒤에 생성 할 수 없기 때문에 현 위치에 index.html 파일을 생성 한 뒤 cp 명령어로 해당 위치에 복사
cd, vi 명령어는 docker 명령어가 아님 (cp 명령어는 docker 명령어)
'쿠버네티스' 카테고리의 다른 글
Docker - Hub에 업로드 (0) | 2022.11.25 |
---|---|
Docker - 볼륨(volume) (0) | 2022.11.07 |
쿠버네티스란? (0) | 2022.10.26 |