Bia cài đặt docker không bao gồm động cơ docker?


144

Cố gắng thiết lập docker từ brew, tuy nhiên động cơ dường như không được bao gồm trong bất kỳ công thức chính thức nào.

brew install docker-machine docker-compose

Vì vậy, những chỉ cài đặt các khách hàng? Không có keg với động cơ / daemon?

Câu trả lời:


211

Hãy thử chạy

brew install docker

Điều này sẽ cài đặt công cụ Docker, sẽ yêu cầu Docker-Machine (+ VirtualBox) để chạy trên máy Mac.

Nếu bạn muốn cài đặt Docker mới hơn cho Mac , không yêu cầu hộp ảo , bạn có thể cài đặt thông qua Cask của Homebrew:

brew cask install docker
open /Applications/Docker.app

1
'Docker-compose' up chỉ cho tôi: một lỗi "bạn có thể cần chạy mặc định khởi động máy docker" Tôi không muốn chạy một hộp ảo cho các thùng chứa của mình, tôi muốn chạy nó cục bộ trên máy mac của mình
David Karlsson

4
Tôi đã cập nhật câu trả lời của mình để hiển thị cách cài đặt Docker cho Mac, không yêu cầu VirtualBox hoặc Docker-Machine.
nwinkler

1
Tôi có thể thấy rằng điều này mang lại cho tôi toàn bộ ứng dụng máy tính để bàn. Không có cách nào để có được các công cụ daemon + cli, tôi muốn chạy nó trên một OSX "không đầu".
David Karlsson

15
@DavidKarlsson Ứng dụng GUI là ứng dụng Docker "chính thức", Docker Inc. chứng minh không có gói không đầu cho Mac OS. Tuy nhiên, ứng dụng GUI chứa các tiện ích dòng lệnh. Nếu brew cask install dockerkhông tạo được liên kết tượng trưng trong usr/local/binbạn, bạn có thể tự tạo chúng:ln -s /Applications/Docker.app/Contents/Resources/bin /usr/local/bin/docker
chiborg

8
Không cần thiết phải tạo các liên kết tượng trưng đến các nhị phân docker bằng tay. Chạy ứng dụng Docker lần đầu tiên tạo ra các liên kết tượng trưng này. Xem câu trả lời của tôi tại stackoverflow.com/a/43365425/303363 để biết chi tiết.
Susam Pal

339

Các bước sau hoạt động tốt trên macOS Sierra 10.12.4. Lưu ý rằng sau khi brew cài đặt Docker, dockerlệnh (liên kết tượng trưng) không khả dụng tại /usr/local/bin. Chạy ứng dụng Docker lần đầu tiên tạo liên kết tượng trưng này. Xem các bước chi tiết dưới đây.

  1. Cài đặt Docker.

    brew cask install docker
    
  2. Khởi chạy Docker.

    • Nhấn + Spaceđể hiển thị Spotlight Search và nhập Dockerđể khởi chạy Docker.
    • Trong hộp thoại Docker cần truy cập đặc quyền , bấm OK .
    • Nhập mật khẩu và bấm OK .

    Khi Docker được khởi chạy theo cách này, biểu tượng cá voi Docker xuất hiện trong menu trạng thái. Ngay sau khi xuất hiện biểu tượng cá voi, các liên kết tượng trưng cho docker, docker-compose, docker-credential-osxkeychaindocker-machineđược tạo ra trong /usr/local/bin.

    $ ls -l /usr/local/bin/docker*
    lrwxr-xr-x  1 susam  domain Users  67 Apr 12 14:14 /usr/local/bin/docker -> /Users/susam/Library/Group Containers/group.com.docker/bin/docker
    lrwxr-xr-x  1 susam  domain Users  75 Apr 12 14:14 /usr/local/bin/docker-compose -> /Users/susam/Library/Group Containers/group.com.docker/bin/docker-compose
    lrwxr-xr-x  1 susam  domain Users  90 Apr 12 14:14 /usr/local/bin/docker-credential-osxkeychain -> /Users/susam/Library/Group Containers/group.com.docker/bin/docker-credential-osxkeychain
    lrwxr-xr-x  1 susam  domain Users  75 Apr 12 14:14 /usr/local/bin/docker-machine -> /Users/susam/Library/Group Containers/group.com.docker/bin/docker-machine
    
  3. Nhấp vào biểu tượng cá voi docker trong menu trạng thái và đợi cho nó hiển thị Docker đang chạy .

    nhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

  4. Kiểm tra rằng docker hoạt động tốt.

    $ docker run hello-world
    Unable to find image 'hello-world:latest' locally
    latest: Pulling from library/hello-world
    78445dd45222: Pull complete
    Digest: sha256:c5515758d4c5e1e838e9cd307f6c6a0d620b5e07e6f927b07d05f6d12a1ac8d7
    Status: Downloaded newer image for hello-world:latest
    
    Hello from Docker!
    This message shows that your installation appears to be working correctly.
    
    To generate this message, Docker took the following steps:
     1. The Docker client contacted the Docker daemon.
     2. The Docker daemon pulled the "hello-world" image from the Docker Hub.
     3. The Docker daemon created a new container from that image which runs the
        executable that produces the output you are currently reading.
     4. The Docker daemon streamed that output to the Docker client, which sent it
        to your terminal.
    
    To try something more ambitious, you can run an Ubuntu container with:
     $ docker run -it ubuntu bash
    
    Share images, automate workflows, and more with a free Docker ID:
     https://cloud.docker.com/
    
    For more examples and ideas, visit:
     https://docs.docker.com/engine/userguide/
    
    $ 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
    
  5. Nếu bạn định sử dụng docker-machineđể tạo máy ảo, hãy cài đặt VirtualBox.

    brew cask install virtualbox
    

    Lưu ý rằng nếu VirtualBox không được cài đặt, thì docker-machine sẽ thất bại với lỗi sau.

    $ docker-machine create manager
    Running pre-create checks...
    Error with pre-create check: "VBoxManage not found. Make sure VirtualBox is installed and VBoxManage is in the path"
    

32
Phần tốt nhất của câu trả lời này là tác giả cung cấp thêm thông tin khiến những người mắc OCD cho máy tính của họ (như tôi) cảm thấy yên tâm. Cảm ơn bạn!
dawnstar

Điều đó thật tuyệt! Bây giờ tôi chỉ bị kẹt ở Người dùng X không thuộc nhóm docker. Cách hiện tại để khắc phục điều đó là gì?
Alper

Tôi bị kẹt tại Docker Desktop cho Mac bị ràng buộc để chạy với người dùng đã đăng nhập vào giao diện người dùng Mac OS. Không thể open /Applications/Docker.apptừ xa để bắt đầu sử dụng docker. Và nếu bạn đăng xuất, nó sẽ dừng ứng dụng và động cơ và tất cả các thùng chứa của nó.
dlamblin

@ david-karlsson vui lòng xem xét việc đưa ra câu trả lời được chấp nhận
Ramon Balthazar

31

Để cài đặt Docker cho Mac với homebrew:

brew cask install docker

Để cài đặt hoàn thành dòng lệnh:

brew install bash-completion
brew install docker-completion
brew install docker-compose-completion
brew install docker-machine-completion

6
bạn không muốn brew install docker- điều này không giống brew cask install dockervà cài đặt những thứ khác nhau @mimoralea
Igor Serebryany

3
Cảm ơn những người đứng đầu:brew cask install docker && brew install bash-completion docker-completion docker-compose-completion docker-machine-completion
mimoralea

Đừng sử dụng docker-machine - nó sẽ khiến bạn đau đầu với việc chuyển tiếp mạng
Vlad

1
@mimoralea Tôi muốn đề nghị bạn xóa bình luận đầu tiên của bạn, để mọi người nhận ra bình luận thứ hai của bạn :-)
Duncan Jones

2
@IgorSerebryany tại sao chúng khác nhau? sự khác biệt giữa chúng là gì? Tôi sẽ mong đợi docker daemon ở đó bằng mọi cách, và cli làm việc - có phải sự khác biệt duy nhất mà một (thùng) cũng có kit kit không?
linuxbandit
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.