본문 바로가기
Docker/이론

[Docker] 5.Container 운영

by Haengsin 2021. 8. 24.

※ 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