Docker 기본 명령 모음



Docker란?



Docker는 컨테이너 기술을 사용하여 애플리케이션 개발 및 실행을 위한 플랫폼입니다. 자세한 내용은 What is Docker?을 참조하십시오.

Docker 플랫폼
  • 도커 엔진
  • Docker Hub
  • Docker Registry
  • Docker Machine
  • Docker Swarm
  • Docker Compose
  • Kinematic

  • 컨테이너란?



    컨테이너란, 호스트 OS상에 어플리케이션의 기동에 필요한 어플리케이션 본체, 필요한 라이브러리, 설정 파일등을 일괄 정리한 「컨테이너」를 작성해, 「컨테이너 엔진」상에서 동작시키는 기술입니다.

    가상화 기술과 비슷하지만, 가상 머신에 비해 적은 리소스로 애플리케이션 실행이 가능해지므로 메모리나 CPU 리소스를 여분으로 사용할 수 없습니다.

    새로운 기술이므로 프로그래밍 초보자에게는 학습 비용이 높습니다만, 취급할 수 있게 되면 이렇게 편리한 것은 없습니다.

    Docker를 사용하는 장점/단점은 다음과 같습니다.


    장점
    단점


    처리가 경량
    여러 호스트에서 컨테이너 운영이 번거롭다

    환경 구축의 번거로움을 줄일 수 있다
    커널을 다른 컨테이너와 공유하기 때문에 개별적으로 변경할 수 없습니다.

    DevOps와 궁합
    컨테이너 환경에서 기본 OS와 다른 OS 시스템을 실행할 수 없습니다.


    ※DevOps:개발팀과 운용팀이 협력해 개발·운용을 진행해 나가는 수법

    Docker의 기본 명령 목록



    이미지 생성



    현재 디렉토리에서 Dockerfile을 빌드하여 이미지를 만듭니다.
    $ docker build ./
    

    빌드를 처음부터 다시 시작합니다.
    $ docker build --no-cache .
    

    컨테이너 생성



    이미지에서 컨테이너 만들기
    $ docker create イメージ名
    

    이미지에서 컨테이너 시작 및 연결

    $ docker run -it 이미지 이름 bash

    확인



    이미지를 확인합니다.
    $ docker images
    

    시작 중 컨테이너 목록을 표시합니다.
    $ docker ps
    

    시작 중 컨테이너의 ID만 표시합니다.
    $ docker ps -q
    

    포트 포워드의 관계를 확인한다.
    $ docker port コンテナ名
    

    조작



    호스트의/var/www를 컨테이너의/var/html에서 액세스할 수 있도록 공유합니다.
    $ docker run -it -v /var/www:/var/html イメージ名 bash
    

    호스트 8080번 포트로의 통신을 컨테이너 80번 포트로 전송한다.
    $ docker run -it -p 8080:80 イメージ名 bash
    

    정지



    컨테이너를 중지합니다.
    $ docker stop コンテナID
    

    부팅 중 컨테이너를 모두 중지합니다.
    $ docker stop $(docker ps -q)
    

    컨테이너 재시작
    $ docker restart コンテナ名
    

    삭제



    컨테이너를 삭제합니다.
    $ docker rm コンテナ名
    

    이미지를 삭제합니다.
    $ docker rmi イメージ名(またはイメージID)
    

    DockerHub



    이미지를 pull한다.
    $ docker pull ユーザー名/リポジトリ名
    

    이미지를 푸시한다.
    $ docker push ユーザー名/リポジトリ名
    

    좋은 웹페이지 즐겨찾기