반응형
도커 명령어
- 컨테이너를 다루는 명령어는 ‘docker’ 명령어로 시작
도커 명령어의 기본 형태
- docker 커맨드(상위/하위) (옵션) 대상(이미지) (명령어) (인자)
커맨드(상위/하위)
- 무엇을, 어떻게에 해당하는 부분
- 커맨드는 상위 커맨드(무엇을)와 하위 커맨드(어떻게)로 구성
- docker container start penguin
옵션
- 커맨드에 세세한 설정을 지정하는 용도
- 커맨드의 실행 방법 또는 커맨드에 전달할 값을 지정
- -d, - - name penguin, -dit
대상(이미지)
- 커맨드와 달리 구체적인 이름을 지정
- docker container start [옵션] penguin
명령어 인자
- 대상에 전달할 명령어와 인자 값을 전달
- 문자 코드 또는 포트 번호 등을 전달 가능
- docker run -d python: 3.8 python -m http.server
컨테이너 생성, 실행, 종료, 삭제
컨테이너 생성 및 실행
- docker run
- docker image pull, docker container create, docker container start 기능을 하나로 합친 것과 같음
- docker run (옵션) 이미지 (인자)
주요 옵션
컨테이너 정지 및 삭제
- 컨테이너 정지
- docker stop “컨테이너_이름”
- 컨테이너를 삭제하려면 컨테이너를 정지시켜야 함
- 컨테이너 삭제
- docker rm “컨테이너_이름”
컨테이너 목록
- docker ps
- docker ps -a (현재 존재하는 컨테이너의 목록 출력)
실습
docker run --name apa000ex1 -d httpd
- 아파치 이미지(httpd)로 ‘apa000ex1’ 이름(- -name)을 가진 컨테이너를 백그라운드(-d)로 생성 및 실행(run)
컨테이너 정보 확인
docker inspect apa000ex1
컨테이너 확인 및 종료
docker ps
docker stop apa000ex1
dockcer rm apa000ex1
컨테이너 통신
컨테이너 통신 체크 포인트
- 포트 : 컴퓨터 네트워크에서 통신을 위한 통로
- 호스트 포트 번호와 컨테이너 포트 번호 포트 포워딩
- 포트포워딩 : 컨테이너 내부 포트와 호스트 포트를 매핑하는 기술
- 매핑 : 두 개의 포트를 연결하는 작업
- -p “호스트_포트번호” : “컨테이너_포트번호
- -p 8080 : 80
- 여러 개의 컨테이너를 생성하려면 호스트 포트 번호를 겹치치 않게 설정해야 함
이미지 삭제
이미지 삭제 포인트
- 이미지를 삭제하는 이유 : 컨테이너를 삭제해도 이미지는 그대로 남아 스토리지 용량을 차지함.
- 삭제하는 방법 : 해당 이미지로 실행한 컨테이너가 남아 있으면 이미지를 삭제할 수 없으므로, 컨테이너 삭제 후 이미지 삭제 가능
- docker image rm 커맨드
- 공백으로 구분해 여러 이미지를 지정 가능
- docker image rm [이미지_이름] [이미지_이름]
docker image ls
docker pull httpd:2.2
docker image rm httpd:2.2
반응형
'Infra > Docker' 카테고리의 다른 글
[Docker] Docker compose로 redis 실행하기 - redis.conf, requirepass, data 설정 (0) | 2024.04.21 |
---|---|
[Docker] Docker network, volume 이해 및 docker-compose에 network, volume 지정하기 (0) | 2024.04.21 |
Docker로 Spring Boot, Vue, MySQL 배포 및 연동하기 (0) | 2023.12.03 |
[Docker] 도커 허브 연결하기, 도커 컴포즈 docker-compose 파일 작성하기 (1) | 2023.12.03 |
Docker란 무엇인가? 도커 장점과 컨테이너, 도커 엔진의 역할 이해하기 (0) | 2023.12.03 |