Docker Memo

Posted on 2018-10-18(목) in Docker

docker detach

  • Ctrl + p, Ctrl + q

docker 정리

docker.pdf

Youtube 강좌

온라인 책

두서없는 메모

  • docker run hello-world
    • hello-world를 찾아서 설치하고 실행한다.
    • 보통은 ‘출처/제품’ 으로 출처를 지정하나 생략하면 공삭적인 출처에서 설치를 하는 것 같음. (의견/확인 필요)
    • docker pull : 이미지를 받는다.
  • docker images
    • 이미지 리스트
  • docker rmi $(docker image -aq)
    • 모든 이미지 삭제
  • docker container ls —all(-a)
    • 실행한 컨테이너까지 보여줌
    • image 는 class
    • container 는 instance value 같은 느낌
    • 한 개의 image 는 여러 개의 container를 만들 수 있다.
  • docker container stop $(docker container ls -aq)
    • 모든 컨테이너 중지
  • docker container rm $(docker container ls -aq)
    • 모든 컨테이너 삭제
  • docker container logs container id
  • docker container inspect container id
  • docker ps (-a)
    • 실행중인(했던) 목록
  • docker info
    • 정보
  • CI/CD : Continuous integration and continuous deployment
  • Dockerfile
    • docker build -t hellowworldtest .
    • docker image
      • hellowworldtest 가 이미지로 등록 된 것을 확인 할 수 있다.
    • docker run -p 4000:80 hellowworldtest
      • http://localhost:4000 으로 접속 가능.
    • docker run -d -p 4000:80 hellowworldtest
      • -d : daemon (background, detached mode)
      • docker container ls
        • 실행되고 있는 것이 보임. 컨테이너 ID가 보임.
      • docker container stop “컨테이너 ID
        • 해당 컨테이너 종료
  • docker-compose.yml
    • 여러개의 docker를 한번에 띄움.
    • 현재 디렉토리에 default 명의 파일 이 있으면 그것을 읽음.
    • docker-compose -f my-docker-compose002.yml up -d
      • 직접 파일을 지정 할 때에는 -f 옵션

Docker Architecture 1

  • data volumes : 설정과 DB의 데이터 같은 것은 따로 저장한다.

Docker Architecture 2

참고 : https://docs.docker.com/get-started/