※ Docker Host : 리눅스 시스템에 Docker Daemon을 띄어서 Running 중 인 상태.
※ Docker Hub : 도커 컨테이너를 모아놓은 저장소. 다른 말로 Registry
[컨테이너 이미지 관리]
(1) 명령어
- 이미지 검색
$ docker search [옵션] <이미지이름:태그명>
- 이미지 다운로드
$ docker pull [옵션] <이미지이름:태그명>
- 다운 받은 이미지 목록 출력
$ docker images
- 다운 받은 이미지 상세보기 : 다운 받은 이미지의 정보(어떻게 만들어졌는 지)를 확인
$ docker inspect [옵션] <이미지이름:태그명>
- 이미지 삭제
$ docker rmi [옵션] <이미지이름>
[컨테이너를 실행하고 종료하는 명령어]
- 컨테이너 이미지 실행, 삭제
1. 컨테이너 실행
(1) 명령어
- 컨테이너 생성
$ docker create [옵션] <이미지이름:태그명> - 컨테이너 실행
$ docker start [옵션] <컨테이너이름> - 컨테이너 생성/실행 ( run = pull -> create -> start )
$ docker run [옵션] <이미지이름:태그명> - 실행 중인 컨테이너 목록 확인
$ docker ps - 동작 중인 컨테이너 중지
$ docker stop [옵션] <컨테이너이름> - 컨테이너 삭제
$ docker rm [옵션] <컨테이너이름>
(2) 실행
다운 받은 컨테이너 이미지를 실행
$ docker create --name <만들어질 컨테이너 이름> <컨테이너이미지이름>
ex) docker create --name web nginx:1.14
$ docker start <컨테이너 이름>
ex) docker start web
$ docker ps
현재 컨테이너들의 상태를 확인.
$ docker inspect <컨테이너 이름>
ex) docker inspect web
실행 중인 컨테이너를 더 자세히 보기. 리소스는 어떻게 쓰고 있고 PID는 몇 번인지, IP는 몇 번인지 등
(3) 종료
$ docker stop web
: 컨테이너 중지
$ docker rm web
: 컨테이너 삭제
[동작 중인 컨테이너를 관리하는 명령어]
- 실행 중인 컨테이너 관리(살펴보기)
1. 컨테이너 관리
(1) 명령어
- 도커 호스트 위의 컨테이너들의 정보
$ docker ps - 실행 중인 컨테이너 안에서 동작 중인 프로세스들에 대한 정보.
$ docker top <컨테이너이름>
예시의 nginx 의 경우, 하나만 도는 것이 아니라 백엔드로 하나 이상의 프로세스를 같이 실행 중.
- 실행 중인 컨테이너가 생성한 Log 들 정보
$ docker logs <컨테이너 이름>
$ docker logs -f
- 현재 실행 중인 컨테이너에 원하는 명령어를 추가로 실행 (동작 중인 컨테이너에 NEW 명령어 추가 실행)
$ docker exec <컨테이너 이름> <명령어>
※ 실행 중인 컨테이너에 추가로 /bin/bash라는 명령을 실행시켜 연결
$ docker exec webserver /bin/bash
$ docker exec -it webserver /bin/bash
- 포그라운드로 실행 중인 컨테이너에 연결
$ docker attach [옵션] <컨테이너이름>
※ 이성미, [따배도] 도커 시리즈 , TTABAE-LEARN,https://www.youtube.com/watch?v=ild9PzdC0ww&list=PLApuRlvrZKogb78kKq1wRvrjg1VMwYrvi&index=15, 2021-08-31
'Docker > 이론' 카테고리의 다른 글
[Docker] 8.Container Storage (0) | 2021.09.23 |
---|---|
[Docker] 7.Container 리소스 관리 (0) | 2021.09.07 |
[Docker] 4.Container Registry (0) | 2021.08.12 |
[Docker] 3.Container(3) (0) | 2021.08.03 |
[Docker] 2.Container(2) (0) | 2021.07.30 |