Is it possible to install only the docker cli and not the daemon

后端 未结 6 573
青春惊慌失措
青春惊慌失措 2020-12-08 03:52

I want to have docker CLI to connect to remote daemon but do I need to install the whole engine including daemon on the local machine?

相关标签:
6条回答
  • 2020-12-08 04:10

    First, download and unzip/untar the release for your system. Here are x86_64 binaries for mac, linux, windows.

    After expanding the archive, you can find the docker CLI executable at ./docker/docker - move that file into your path, and you're done.

    If you're specifically looking to install the docker CLI into a docker image, here's my Dockerfile command to do so:

    ENV DOCKERVERSION=18.03.1-ce
    RUN curl -fsSLO https://download.docker.com/linux/static/stable/x86_64/docker-${DOCKERVERSION}.tgz \
      && tar xzvf docker-${DOCKERVERSION}.tgz --strip 1 \
                     -C /usr/local/bin docker/docker \
      && rm docker-${DOCKERVERSION}.tgz
    

    h/t to this comment

    0 讨论(0)
  • 2020-12-08 04:13

    If you want docker and docker-compose CLIs without daemon you can install them as python packages which also installs executables:

    python pip install docker docker-compose 
    

    and set the environment variable DOCKER_HOST i.e DOCKER_HOST = SSH://user@host

    0 讨论(0)
  • 2020-12-08 04:18

    On Windows, you can install the CLI by itself using chocolatey package manager.

    Once you have chocolatey loaded you can run this from an admin command prompt:

    choco install /y docker-cli
    

    This seems to be much more up-to-date than the Windows link provided by Aaron, for some reason. (v19 instead of v17, as of Jan 2020)

    0 讨论(0)
  • 2020-12-08 04:23

    You can (like the other answer suggests) download it direct from Docker:

    docker_url=https://download.docker.com/linux/static/stable/x86_64
    docker_version=18.03.1-ce
    curl -fsSL $docker_url/docker-$docker_version.tgz | \
    tar zxvf - --strip 1 -C /usr/bin docker/docker
    

    The difference from the other answer is that there is no intermediate tar file. I use this in a Dockerfile RUN layer.

    0 讨论(0)
  • 2020-12-08 04:24

    If you want to install Docker in Linux, then in the newest 1.12.0 release, Docker daemon and Docker client are in separate binary files.

    This has been mentioned in release log:

    Split the binary into two: docker (client) and dockerd (daemon) #20639

    If you are installing Docker in Mac, then Mac OS binary is client-only: resource

    0 讨论(0)
  • 2020-12-08 04:29

    If you are on Windows, you can download an up-to-date build of Docker CLI from here:

    StefanScherer/docker-cli-builder

    And point to a remote Docker Daemon by setting DOCKER_HOST environment variable:

    $env:DOCKER_HOST = 'tcp://X.X.X.X:2375'
    

    Please note that, in order for this to work, the Docker Daemon must be configured to expose its API over TCP. This can be done in daemon.json file:

    {
        "hosts": ["unix:///var/run/docker.sock", "tcp://0.0.0.0:2375"]
    }
    
    0 讨论(0)
提交回复
热议问题