Docker를 Mac에 설치하기(업데이트: 2019/7/13)

7491 단어 Macinstall도커

소개



Mac에 Docker를 설치하는 방법에 대해 정리한 기사입니다.
자쿠자쿠 가면 10분 정도로 nginx의 기동까지 갈 수 있다고 생각합니다.
이 기사의 목적은 Docker에 익숙해지는 것입니다.

따라서 대상자는
  • Docker 해보고 싶다! 라고 계속 생각하고 있다
  • 하지만 잘 모르겠습니다. Docker 무서운

  • 라는 Docker 초보자용입니다.

    버전 업 등에 따라 절차가 다를 수 있으므로 양해 바랍니다.

    또한 @ y_ 중얼거림에서 개발 한 yaritori - 메일 공유 시스템도 좋으면 방문하십시오

    Mac용 Docker 설치



    공식 사이트에서 Docker 계정을 만들고 로그인하고 DockerHub에서 다운로드하여 설치합니다.
    htps // // 후 b. 두 c r. 코 m / 에이 치온 s / 콧물에 ty / 도 c 케 루세로 sk와 p 마 c







    올바르게 설치되었는지 확인
    $docker version
    Client:
     Version:      17.03.1-ce
     API version:  1.27
     Go version:   go1.7.5
     Git commit:   c6d412e
     Built:        Tue Mar 28 00:40:02 2017
     OS/Arch:      darwin/amd64
    
    Server:
     Version:      17.03.1-ce
     API version:  1.27 (minimum version 1.12)
     Go version:   go1.7.5
     Git commit:   c6d412e
     Built:        Fri Mar 24 00:00:50 2017
     OS/Arch:      linux/amd64
     Experimental: true
    

    nginx를 시작해보기


    docker run -d -p 80:80 --name {コンテナ名} nginx을 실행하면, nginx를 80번 포트로 기동해 준다.
    docker image가 로컬에서 발견되지 않는 경우는, Docker Hub 로부터 pull 해 준다. 똑똑하다.

    시도하려면 컨테이너 이름을 webserver로 합시다.
    $docker run -d -p 80:80 --name webserver nginx
    Unable to find image 'nginx:latest' locally
    
    latest: Pulling from library/nginx
    ff3d52d8f55f: Pull complete 
    b05436c68d6a: Pull complete 
    961dd3f5d836: Pull complete 
    Digest: sha256:12d30ce421ad530494d588f87b2328ddc3cae666e77ea1ae5ac3a6661e52cde6
    Status: Downloaded newer image for nginx:latest
    edb359e954413f077b515f2fca388d2292294bd170ff7d2d3b0ec74f8716cd1a
    

    nginx가 일어나고 있는지 확인하기 위해 Docker 프로세스를 확인하십시오.
    $docker container ls
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                NAMES
    edb359e95441        nginx               "nginx -g 'daemon ..."   9 minutes ago       Up 9 minutes        0.0.0.0:80->80/tcp   webserver
    

    localhost로 이동하여 브라우저에서 확인



    제대로 움직이고 있다!

    멈출 때는 docker container stop {コンテナ名}로 멈출 수 있다.
    다시 시작하려면 $docker container start {コンテナ名}에서 OK!
    $docker container stop webserver
    webserver
    
    $docker container ls
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    
    $docker container start webserver
    webserver
    
    

    덧붙여서, docker container ls -a 라고 기동하고 있지 않은 상태의 컨테이너도 표시할 수가 있다.
    $docker container ls -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
    edb359e95441        nginx               "nginx -g 'daemon ..."   45 minutes ago      Exited (0) 17 minutes ago                       webserver
    

    nginx를 삭제해보십시오.



    만든 컨테이너나 이미지를 삭제하고 싶을 때는 반드시 올 것이다. 그래서 먼저 삭제를 시도해 본다.

    컨테이너 삭제



    컨테이너를 삭제하고 싶을 때는, docker container rm {コンテナ名} (을)를 사용한다.
    $docker container ls -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
    edb359e95441        nginx               "nginx -g 'daemon ..."   48 minutes ago      Exited (0) 20 minutes ago                       webserver
    
    $docker container rm webserver
    webserver
    
    $docker container ls -a
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES
    

    이미지 삭제



    이미지를 삭제하려면 docker image rm {IDもしくは image name}에서 삭제할 수 있습니다.
    $docker image rm nginx
    Untagged: nginx:latest
    Untagged: nginx@sha256:12d30ce421ad530494d588f87b2328ddc3cae666e77ea1ae5ac3a6661e52cde6
    Deleted: sha256:3448f27c273f3122fc554d7acf33796efb4df2ad9886efc092c3bfe716e897b7
    Deleted: sha256:8c9de914a431b97e5df6e45ca5032d28d90e01e56e4824edd654e1311f0b9fae
    Deleted: sha256:28f6824ebf777f77931a2e27dadc3d092a62f78b5d28851542135411981b2f99
    Deleted: sha256:8781ec54ba04ce83ebcdb5d0bf0b2bb643e1234a1c6c8bec65e8d4b20e58a90d
    
    docker image ls
    REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
    

    끝에



    Docker에 조금 익숙해질 수 있었습니까?
    다음은 Docker Hub에서 다른 이미지를 pull하거나 컨테이너를 여러 개 시작하여 컨테이너간에 통신할 수 있도록 해 봅시다. (기사를 쓰는 대로 링크시킬 예정입니다.)
    ↓ 썼습니다
    Docker로 PHP7.0×Apache 환경 구축

    좋은 웹페이지 즐겨찾기