콘텐츠로 건너뛰기
- ※ container는 VM 프로세스 개념, image는 docker image file 개념.
- ■docker container 확인
- docker ps
- docker ps -a (죽은 docker container까지 확인)
- docker ps --format "table {{.Names}}\t{{.Ports}}"
- docker name과 port만 출력
- ■docker 쉘로 진입
- docker exec -i -t <CONTAINER ID or Name> /bin/bash
- ■docker container 로그 열람
- docker logs <CONTAINER ID or Name>
- docker logs --since 44640m --details haproxy 2>&1 | grep -E "ERR|WARN"
- haproxy 컨테이너에서 44640분(31일) 전부터 현재까지의 ERR or WARN이 포함된 로그를 출력한다.
- ■docker container Low-Level 정보
- docker inspect <CONTAINER ID or Name>
- docker inspect haproxy | grep "IPAddress"
- 컨테이너가 사용하는 IP 주소를 출력한다.
- ■docker container 재부팅
- docker restart <CONTAINER ID or Name>
- ■docker container 중지
- docker stop <CONTAINER ID or Name>
- ■docker container 모두 중지
- docker stop $(docker ps -a -q)
- ■docker container 삭제
- docker rm <CONTAINER ID or Name>
- ■docker container 모두 삭제
- docker rm $(docker ps -a -q)
- ■docker 이미지 다운로드 (예: ubuntu pull)
- docker pull ubuntu:latest
- docker images
- ■docker container 실행 (예:redis)
- docker run -d -p 1234:6379 redis
- ◎detached mode (백그라운드모드)로 : -d 옵션
- ◎docker container 포트를 호스트의 포트로 연결: -p 옵션
- ◎-p 옵션을 이용: 호스트의 1234포트를 docker container의 6379포트로 연결, localhost의 1234포트로 접속하면 하면 redis를 사용 가능
- ◎이미지가 없으면 바로 다운로드 받고 실행됨
- ■docker container 실행+bash shell 얻기
- docker run -i -t --name myname01 <CONTAINER ID or Name> /bin/bash
- ◎-i 옵션 : interactive
- ◎-t 옵션 : tty
- ◎--name myname01 : 해당 docker container 이름을 myname01 이라 지정
- ◎/bin/bash : 해당 docker container의 bash shell 실행
- ◎bash shell 에서 exit 하면 docker container가 자동으로 stop 됨.
- ◎exit 하고 빠져나와서 다시 myname01 시작할때 docker restart myname01
- ■docker image 확인
- docker images
- ■docker image 삭제
- docker rmi -f <REPOSITORY>:<TAG>
- -f : force
- ■docker image 모두 삭제
- docker rmi $(docker images -q)
위로 스크롤