Docker에서 환경을 시작하는 절차(개인 메모)

소개



이 논문은 Docker에서 환경을 시작할 때의 절차를 자신을 위해 작성한 것입니다. 이러한 번거로운 절차를 밟지 않으면 Docker 명령을 실행할 수 없는 것은 필자만일지도 모르지만, 개인용 메모이므로 나쁘지 않아. 또한, 본고에서는 사전에 환경을 작성한 것을 전제로 하고 있습니다.

필자의 환경은 다음과 같습니다.
  • Docker Toolbox v19.03.1 (Windows 64bit)
  • Git Bash

  • Docker를 시작하는 단계



    먼저 docker-machine의 상태를 확인합니다.
    $ docker-machine ls
    
    NAME      ACTIVE   DRIVER       STATE     URL   SWARM   DOCKER    ERRORS
    default   -        virtualbox   Stopped                 Unknown
    

    상기 출력 결과로부터,

    1. "default"라는 docker-machine이 존재하며,
    2. Active가 아니며
    3. State가 "Stopped"임을 알 수 있습니다.

    따라서 먼저 "default"를 시작합니다.
    $ docker-machine start default
    
    Starting "default"...
    (default) Check network to re-create if needed...
    (default) Windows might ask for the permission to configure a dhcp server. 
    Sometimes, such confirmation window is minimized in the taskbar.
    (default) Waiting for an IP...
    Machine "default" was started.
    Waiting for SSH to be available...
    Detecting the provisioner...
    Started machines may have new IP addresses. You may need to re-run the `docker-machine env` command.
    

    그런 다음 "default"를 Active로 설정합니다.
    이렇게 하려면 eval 명령을 사용합니다.
    $ eval "$(docker-machine env default)"
    

    "default"가 활성화되었음을 확인하기 위해 다시 첫 번째 명령을 입력합니다.
    $ docker-machine ls
    
    NAME      ACTIVE   DRIVER       STATE     URL                         SWARM   DOCKER     ERRORS
    default   *        virtualbox   Running   tcp://192.168.99.100:2376           v19.03.5
    

    "default"의 STATE가 running입니다. 또, Active의 란에 "*"가 붙어 있어, Active가 되어 있는 것을 알 수 있습니다.
    이것으로 docker-machine을 Active로 만드는 작업이 완료되었습니다.

    그런 다음 docker의 Container를 시작합니다.
    먼저 현재 존재하는 Container의 상태를 확인합니다.
    $ docker ps -a
    
    CONTAINER ID        IMAGE           COMMAND                  CREATED       STATUS                     PORTS                  NAMES
    9c68b6037143        1a7             "jupyter lab --ip=0.…"   29 hours ago        Exited (255) 5 minutes ago   0.0.0.0:8888->8888/tcp   my-first-lab
    

    my-first-lab이라는 컨테이너가 존재한다는 것을 알 수 있습니다. 5분 전에 Exit된 것 같습니다.
    이 Container를 Start시킵니다.
    $ docker start my-first-lab
    
    my-first-lab
    

    이것으로 환경을 시작하는 작업이 완료되었습니다.
    저자의 경우 이제 JupyterLab의 작업 환경에 액세스할 수 있습니다.


    결론



    본고가 처음으로 Qiita에 투고한 기사가 됩니다만, 의외로 바삭바삭하게 쓸 수 있어 즐거웠습니다(단지의 감상). 이 기사가 누군가의 도움이되기를 바랍니다.

    좋은 웹페이지 즐겨찾기