본문 바로가기

Docker

Docker 사용하기

1. docker 컨테이너 사용하기

1) docker hub에서 이미지 가져오기

  • docker search [option] [image:tag]
    • tag는 보통 버전을 입력한다. default 가 최신 버전(latest)
  • docker pull [option] [image:tag]
  • docker images
  • docker inspect [option] [image:tag]
    • image detail info
  • docker rmi [option] [image]

2. 컨테이너 실행 라이프 사이클

1) docker run [option] [image:tag]

  • 생성, 실행을 동시에 해줌.

2) docker create —name [container] [image:tag]

  • 컨테이너 생성

3) docker start [container]

  • to start it

4) docker ps

  • check container status

5) docker inspect [container]

  • container name or image name 둘 다 자세한 정보 확인 가능.
  • ex) docker inspect —format ‘{{.NetworkSettings.IPAddress}}’ container
    • 이렇게 format 옵션을 주게 되면 내가 원하는 정보만 확인 가능하다.
    • 이때, 이렇게 자주 쓰는 명령어는 alias로 등록해서 사용하면 훨씬 편하다.
    • alias docker_ip_address=“docker inspect —format ‘{{.NetworkSettings.IPAddress}}’”
    • 사용 : docker_ip_address container

6) docker stop [container]

7) docker rm [container]

 

3. 실행 중인 컨테이너 관리

1) docker ps

2) docker attach [option] [container]

  • 포그라운드로 실행 중인 컨테이너 연결

3) docker top [container]

  • 중요 정보들 ex) UID, PID, CMD 등등
  • 즉, 이 컨테이너에서 몇 개의 프로세스가 실행되고 있는지 확인할 때 사용

4) docker logs [container]

  • log 확인
  • -f
    • 이건 follow의 약자이다.
    • 이 옵션을 주게 되면 실시간으로 로그 확인 가능.

5) docker exec [container] /bin/bash

  • 동작 중인 컨테이너에 new 명령어 추가 실행
  • docker exec -it container /bin/bash
    • exec
      • 실행 중인 컨테이너에 내가 원하는 명령어를 실행시킬 때 사용
    • -it
      • interactive, terminal 약자

6) docker stop [container]

7) docker rm [container]

  • -f
    • force
    • running 중인 컨테이너를 삭제하고 싶을

'Docker' 카테고리의 다른 글

Docker 모니터링  (0) 2021.11.10
docker container 리소스 관리  (0) 2021.11.05
컨테이너 보관 창고  (0) 2021.11.05
Dockerfile 작성방법  (0) 2021.11.05
Docker 명령어  (0) 2021.11.05