Blog Content

    티스토리 뷰

    [Docker] Windows에서 Docker 설치 방법 및 기본 명령어

    Docker 설치

    Windows에 설치할 경우

    Docker는 Linux상에서 컨테이너 가상 환경을 구축하는 툴이기 때문에

    windows환경에서 실행하기 위해서는 우선 windows에 가상 환경을 구축하고

    그 위에 Linux 서버를 올려야 한다.


    Docker Toolbox를 설치하면 Windows 상에 VirtualBox로 가상 환경이 구축되고

    Docker용 가상 머신 이미지를 가동하여 그 위에 Docker를 구동하는 환경을 구축할 수 있다.


    https://docs.docker.com/toolbox/toolbox_install_windows/


    여기서 다운로드 받는다.


    설치가 완료되면 'Kitematic(Alpha)', 'Docker Quickstart Terminal', 'Oracle VM VirtualBox'

    세 가지 아이콘이 생성된다. 우선 'Docker Quickstart Terminal'을 실행한다.

    Docker Toolbox가 Docker 동작을 위한 가상 환경을 생성한다.

    잠시 기다리면, 로그가 나타나는데

    로그에는 가상환경에 할당된 머신명(default)와 IP Address가 표시된다.


    두번째로 'Oracle VM VirtualBox'를 실행한다.

    VirtualBox상에 'default' 가상 환경이 구축되고 실행중인 거승ㄹ 알 수 있다.


    생성된 가상 환경에 SSH로 액세스하기 위해서는 콘솔 화면에서 다음 명령어를 실행한다.

    $ docker-machine ssh default

    위 명령어는 default라는 가상 환경에 ssh로 접속하겠다는 의미다.


    Docker 기본 명령어

    1. Docker 이미지 실행


    - 이미지 다운로드(docker pull)
    > docker pull [옵션] <이미지명>:[태그명]


    - 이미지 목록 출력 (docker images)

    > docker images [옵션] [repository명]


    - 이미지 세부 정보 확인(docker inspect)

    > docker inspect [옵션] <컨테이너 또는 이미지이름, ID>


    - 이미지 태그 설정(docker tag)

    > docker tag [repository명]:[tag] <Docker Hub 사용자명>/이미지명:[태그명]

    ex : docker tag httpd:2.4 xxx/webserver:1.0


    - 이미지 검색(docker search)

    > docker search [옵션] <검색 키워드>


    - 이미지 삭제(docker rmi)

    > docker rmi [옵션] <이미지명>


    - Docker Hub에 로그인(docker login)

    > docker login [옵션] [서버명]


    - 이미지 업로드 (docker push)

    > docker push <이미지명>:[태그명]


    - Docker Hub에서 로그아웃(docker logout)

    > docker logout [서버명]


    2. Docker 컨테이너 생성, 구동, 중지

    - 컨테이너 생성 (docker create)


    - 컨테이너 생성 및 구동 (docker run)

    > docker run [옵션] <이미지명>:[태그명] [값]

    다양한 옵션을 사용하여 컨테이너 백그라운드 실행, 네트워크 설정,

    리소스를 설정하여 컨테이너 생성 및 실행, 컨테이너 생성 및 구동환경 설정 등을 할 수 있다.


    - 컨테이너 목록 확인 (docker ps)

    > docker ps [옵션]


    - 컨테이너 구동 확인 (docker stats)

    > docker stats <컨테이너명 또는 ID>


    - 컨테이너 구동 (docker start)

    > docker start [옵션] <컨테이너명 또는 ID>


    - 컨테이너 중지 (docker stop)

    > docker stop [옵션] <컨테이너명 또는 ID>


    - 컨테이너 재시작 (docker restart)

    > docker restart [옵션] <컨테이너명 또는 ID>


    - 컨테이너 삭제 (docker rm)

    > docker rm [옵션] <컨테이너명 또는 ID>


    - 컨테이너 일시정지 및 재시작 (docker pause/docker unpause)

    > docker pause <컨테이너명 또는 ID>


    3. Docker 컨테이너 사용법

    - 컨테이너 접속 (docker attach)


    - 컨테이너 프로세스 실행 (docker exec)

    > docker exec [옵션] <컨테이너명 또는 ID> <커맨드> [값]


    - 컨테이너의 프로세스 확인 (docker top)


    - 컨테이너의 포트 상태 확인 (docker port)


    - 컨테이너명 변경 (docker rename)


    - 컨테이너 내에서 파일 복사 (docker cp)

    > docker cp <컨테이너명 또는 ID> : <컨테이너 내의 파일 경로> <호스트 디렉터리 경로>

    > docker cp <호스트 파일> <컨테이너명 또는 ID> : <컨테이너 내의 파일 경로>


    - 컨테이너 내에서 파일 변경 이력 확인 (docker diff)

    > docker diff <컨테이너명 또는 ID>


    4. Docker 정보 확인

    - Docker 버전 확인 (docker version)

    - Docker 실행 환경 확인 (docker info)

    5. 컨테이너에서 이미지 생성


    - 컨테이너에서 이미지 생성 (docker commit)
    > docker commit [옵션] <컨테이너명 또는 ID> [이미지명]:[태그명]


    - 컨테이너를 tar 파일로 저장 (docker export)

    > docker export <컨테이너명 또는 ID>


    - tar 파일에서 이미지 생성 (docker import)

    > docker import <파일 또는 URL> - [이미지명]:[태그명]


    - 이미지 저장 (docker save)

    > docker save [옵션] <파일명> [이미지명]


    - 이미지 되돌리기 (docker load)

    > docker load [옵션]


    Comments