mirror of https://github.com/docker/docs.git
commit
01ec4bb137
|
|
@ -15,7 +15,7 @@ Usage: {% include kubernetes-mac-win.md platform="mac" %}
|
||||||
{% capture min-version %}{{ product }} 18.06.0-ce-mac70 CE{% endcapture %}
|
{% capture min-version %}{{ product }} 18.06.0-ce-mac70 CE{% endcapture %}
|
||||||
|
|
||||||
{% capture version-caveat %}
|
{% capture version-caveat %}
|
||||||
**Kubernetes is only available in {{ min-version }} and higher.
|
**Kubernetes is only available in {{ min-version }} and higher.**
|
||||||
{% endcapture %}
|
{% endcapture %}
|
||||||
|
|
||||||
{% capture local-kubectl-warning %}
|
{% capture local-kubectl-warning %}
|
||||||
|
|
@ -34,7 +34,7 @@ Usage: {% include kubernetes-mac-win.md platform="mac" %}
|
||||||
{% capture min-version %}{{ product }} 18.06.0-ce-win70 CE{% endcapture %}
|
{% capture min-version %}{{ product }} 18.06.0-ce-win70 CE{% endcapture %}
|
||||||
|
|
||||||
{% capture version-caveat %}
|
{% capture version-caveat %}
|
||||||
**Kubernetes is only available in {{ min-version }} and higher.
|
**Kubernetes is only available in {{ min-version }} and higher.**
|
||||||
{% endcapture %}
|
{% endcapture %}
|
||||||
|
|
||||||
{% capture local-kubectl-warning %}
|
{% capture local-kubectl-warning %}
|
||||||
|
|
|
||||||
|
|
@ -17,11 +17,12 @@ Make sure bash completion is installed.
|
||||||
|
|
||||||
1. On a current Linux OS (in a non-minimal installation), bash completion should be
|
1. On a current Linux OS (in a non-minimal installation), bash completion should be
|
||||||
available.
|
available.
|
||||||
|
|
||||||
2. Place the completion script in `/etc/bash_completion.d/`.
|
2. Place the completion script in `/etc/bash_completion.d/`.
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
sudo curl -L https://raw.githubusercontent.com/docker/compose/{{site.compose_version}}/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose
|
sudo curl -L https://raw.githubusercontent.com/docker/compose/{{site.compose_version}}/contrib/completion/bash/docker-compose -o /etc/bash_completion.d/docker-compose
|
||||||
```
|
```
|
||||||
|
|
||||||
### Mac
|
### Mac
|
||||||
|
|
||||||
|
|
@ -32,17 +33,17 @@ sudo curl -L https://raw.githubusercontent.com/docker/compose/{{site.compose_ver
|
||||||
|
|
||||||
For example, when running this command on Mac 10.13.2, place the completion script in `/usr/local/etc/bash_completion.d/`.
|
For example, when running this command on Mac 10.13.2, place the completion script in `/usr/local/etc/bash_completion.d/`.
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
sudo curl -L https://raw.githubusercontent.com/docker/compose/{{site.compose_version}}/contrib/completion/bash/docker-compose -o /usr/local/etc/bash_completion.d/docker-compose
|
sudo curl -L https://raw.githubusercontent.com/docker/compose/{{site.compose_version}}/contrib/completion/bash/docker-compose -o /usr/local/etc/bash_completion.d/docker-compose
|
||||||
```
|
```
|
||||||
|
|
||||||
3. Add the following to your `~/.bash_profile`:
|
3. Add the following to your `~/.bash_profile`:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
if [ -f $(brew --prefix)/etc/bash_completion ]; then
|
if [ -f $(brew --prefix)/etc/bash_completion ]; then
|
||||||
. $(brew --prefix)/etc/bash_completion
|
. $(brew --prefix)/etc/bash_completion
|
||||||
fi
|
fi
|
||||||
```
|
```
|
||||||
|
|
||||||
4. You can source your `~/.bash_profile` or launch a new terminal to utilize
|
4. You can source your `~/.bash_profile` or launch a new terminal to utilize
|
||||||
completion.
|
completion.
|
||||||
|
|
@ -50,13 +51,14 @@ completion.
|
||||||
##### Install via MacPorts
|
##### Install via MacPorts
|
||||||
|
|
||||||
1. Run `sudo port install bash-completion` to install bash completion.
|
1. Run `sudo port install bash-completion` to install bash completion.
|
||||||
|
|
||||||
2. Add the following lines to `~/.bash_profile`:
|
2. Add the following lines to `~/.bash_profile`:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
if [ -f /opt/local/etc/profile.d/bash_completion.sh ]; then
|
if [ -f /opt/local/etc/profile.d/bash_completion.sh ]; then
|
||||||
. /opt/local/etc/profile.d/bash_completion.sh
|
. /opt/local/etc/profile.d/bash_completion.sh
|
||||||
fi
|
fi
|
||||||
```
|
```
|
||||||
|
|
||||||
3. You can source your `~/.bash_profile` or launch a new terminal to utilize
|
3. You can source your `~/.bash_profile` or launch a new terminal to utilize
|
||||||
completion.
|
completion.
|
||||||
|
|
@ -72,34 +74,34 @@ Add `docker` and `docker-compose` to the plugins list in `~/.zshrc` to run autoc
|
||||||
```shell
|
```shell
|
||||||
plugins=(... docker docker-compose
|
plugins=(... docker docker-compose
|
||||||
)
|
)
|
||||||
```
|
```
|
||||||
|
|
||||||
#### Without oh-my-zsh shell
|
#### Without oh-my-zsh shell
|
||||||
|
|
||||||
1. Place the completion script in your `/path/to/zsh/completion` (typically `~/.zsh/completion/`):
|
1. Place the completion script in your `/path/to/zsh/completion` (typically `~/.zsh/completion/`):
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
$ mkdir -p ~/.zsh/completion
|
$ mkdir -p ~/.zsh/completion
|
||||||
$ curl -L https://raw.githubusercontent.com/docker/compose/{{site.compose_version}}/contrib/completion/zsh/_docker-compose > ~/.zsh/completion/_docker-compose
|
$ curl -L https://raw.githubusercontent.com/docker/compose/{{site.compose_version}}/contrib/completion/zsh/_docker-compose > ~/.zsh/completion/_docker-compose
|
||||||
```
|
```
|
||||||
|
|
||||||
2. Include the directory in your `$fpath` by adding in `~/.zshrc`:
|
2. Include the directory in your `$fpath` by adding in `~/.zshrc`:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
fpath=(~/.zsh/completion $fpath)
|
fpath=(~/.zsh/completion $fpath)
|
||||||
```
|
```
|
||||||
|
|
||||||
3. Make sure `compinit` is loaded or do it by adding in `~/.zshrc`:
|
3. Make sure `compinit` is loaded or do it by adding in `~/.zshrc`:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
autoload -Uz compinit && compinit -i
|
autoload -Uz compinit && compinit -i
|
||||||
```
|
```
|
||||||
|
|
||||||
4. Then reload your shell:
|
4. Then reload your shell:
|
||||||
|
|
||||||
```shell
|
```shell
|
||||||
exec $SHELL -l
|
exec $SHELL -l
|
||||||
```
|
```
|
||||||
|
|
||||||
## Available completions
|
## Available completions
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -42,6 +42,7 @@ Python package manager or installing Compose as a container.
|
||||||
<ul class="nav nav-tabs">
|
<ul class="nav nav-tabs">
|
||||||
<li class="active"><a data-toggle="tab" data-target="#macOS">Mac</a></li>
|
<li class="active"><a data-toggle="tab" data-target="#macOS">Mac</a></li>
|
||||||
<li><a data-toggle="tab" data-target="#windows">Windows</a></li>
|
<li><a data-toggle="tab" data-target="#windows">Windows</a></li>
|
||||||
|
<li><a data-toggle="tab" data-target="#windows-server">Windows Server</a></li>
|
||||||
<li><a data-toggle="tab" data-target="#linux">Linux</a></li>
|
<li><a data-toggle="tab" data-target="#linux">Linux</a></li>
|
||||||
<li><a data-toggle="tab" data-target="#alternatives">Alternative Install Options</a></li>
|
<li><a data-toggle="tab" data-target="#alternatives">Alternative Install Options</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
@ -60,7 +61,7 @@ Docker install instructions for these are here:
|
||||||
</div>
|
</div>
|
||||||
<div id="windows" class="tab-pane fade" markdown="1">
|
<div id="windows" class="tab-pane fade" markdown="1">
|
||||||
|
|
||||||
### Install Compose on Windows systems
|
### Install Compose on Windows desktop systems
|
||||||
|
|
||||||
**Docker Desktop for Windows** and **Docker Toolbox** already include Compose
|
**Docker Desktop for Windows** and **Docker Toolbox** already include Compose
|
||||||
along with other Docker apps, so most Windows users do not need to
|
along with other Docker apps, so most Windows users do not need to
|
||||||
|
|
@ -69,16 +70,25 @@ install Compose separately. Docker install instructions for these are here:
|
||||||
* [Get Docker Desktop for Windows](/docker-for-windows/install.md)
|
* [Get Docker Desktop for Windows](/docker-for-windows/install.md)
|
||||||
* [Get Docker Toolbox](/toolbox/overview.md) (for older systems)
|
* [Get Docker Toolbox](/toolbox/overview.md) (for older systems)
|
||||||
|
|
||||||
**If you are running the Docker daemon and client directly on Microsoft
|
If you are running the Docker daemon and client directly on Microsoft
|
||||||
Windows Server 2016** (with [Docker EE for Windows Server 2016](/install/windows/docker-ee.md), you _do_ need to install
|
Windows Server, follow the instructions in the Windows Server tab.
|
||||||
Docker Compose. To do so, follow these steps:
|
|
||||||
|
</div>
|
||||||
|
<div id="windows-server" class="tab-pane fade in active" markdown="1">
|
||||||
|
|
||||||
|
### Install Compose on Windows Server
|
||||||
|
|
||||||
|
Follow these instructions if you are running the Docker daemon and client directly
|
||||||
|
on Microsoft Windows Server with [Docker Engine - Enterprise](/install/windows/docker-ee.md),
|
||||||
|
and want to install Docker Compose.
|
||||||
|
|
||||||
|
|
||||||
1. Start an "elevated" PowerShell (run it as administrator).
|
1. Start an "elevated" PowerShell (run it as administrator).
|
||||||
Search for PowerShell, right-click, and choose
|
Search for PowerShell, right-click, and choose
|
||||||
**Run as administrator**. When asked if you want to allow this app
|
**Run as administrator**. When asked if you want to allow this app
|
||||||
to make changes to your device, click **Yes**.
|
to make changes to your device, click **Yes**.
|
||||||
|
|
||||||
In PowerShell, since Github now requires TLS1.2, run the following:
|
2. In PowerShell, since GitHub now requires TLS1.2, run the following:
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
|
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
|
||||||
|
|
@ -88,13 +98,15 @@ Docker Compose. To do so, follow these steps:
|
||||||
Compose (v{{site.compose_version}}):
|
Compose (v{{site.compose_version}}):
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
Invoke-WebRequest "https://github.com/docker/compose/releases/download/{{site.compose_version}}/docker-compose-Windows-x86_64.exe" -UseBasicParsing -OutFile $Env:ProgramFiles\Docker\Docker\resources\bin\docker-compose.exe
|
Invoke-WebRequest "https://github.com/docker/compose/releases/download/{{site.compose_version}}/docker-compose-Windows-x86_64.exe" -UseBasicParsing -OutFile $Env:ProgramFiles\Docker\docker-compose.exe
|
||||||
```
|
```
|
||||||
|
|
||||||
|
**Note**: On Windows Server 2019, you can add the Compose executable to `$Env:ProgramFiles\Docker`. Because this directory is registered in the system `PATH`, you can run the `docker-compose --version` command on the subsequent step with no additional configuration.
|
||||||
|
|
||||||
> To install a different version of Compose, substitute `{{site.compose_version}}`
|
> To install a different version of Compose, substitute `{{site.compose_version}}`
|
||||||
> with the version of Compose you want to use.
|
> with the version of Compose you want to use.
|
||||||
|
|
||||||
2. Test the installation.
|
3. Test the installation.
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
docker-compose --version
|
docker-compose --version
|
||||||
|
|
@ -110,8 +122,7 @@ Docker Compose. To do so, follow these steps:
|
||||||
On Linux, you can download the Docker Compose binary from the [Compose
|
On Linux, you can download the Docker Compose binary from the [Compose
|
||||||
repository release page on GitHub](https://github.com/docker/compose/releases){:
|
repository release page on GitHub](https://github.com/docker/compose/releases){:
|
||||||
target="_blank" class="_"}. Follow the instructions from the link, which involve
|
target="_blank" class="_"}. Follow the instructions from the link, which involve
|
||||||
running the `curl` command in your terminal to download the binaries. These step
|
running the `curl` command in your terminal to download the binaries. These step-by-step instructions are also included below.
|
||||||
by step instructions are also included below.
|
|
||||||
|
|
||||||
1. Run this command to download the current stable release of Docker Compose:
|
1. Run this command to download the current stable release of Docker Compose:
|
||||||
|
|
||||||
|
|
@ -217,7 +228,7 @@ version 1.3, Compose uses Docker labels to keep track of containers, and your
|
||||||
containers need to be recreated to add the labels.
|
containers need to be recreated to add the labels.
|
||||||
|
|
||||||
If Compose detects containers that were created without labels, it refuses
|
If Compose detects containers that were created without labels, it refuses
|
||||||
to run so that you don't end up with two sets of them. If you want to keep using
|
to run, so that you don't end up with two sets of them. If you want to keep using
|
||||||
your existing containers (for example, because they have data volumes you want
|
your existing containers (for example, because they have data volumes you want
|
||||||
to preserve), you can use Compose 1.5.x to migrate them with the following
|
to preserve), you can use Compose 1.5.x to migrate them with the following
|
||||||
command:
|
command:
|
||||||
|
|
|
||||||
|
|
@ -11,7 +11,7 @@ page, and click the **Layer 7 Routing** option. Check the **Enable Layer 7 Routi
|
||||||
|
|
||||||
{: .with-border}
|
{: .with-border}
|
||||||
|
|
||||||
By default, the routing mesh service listens on port 80 for HTTP and port
|
By default, the routing mesh service listens on port 8080 for HTTP and port
|
||||||
8443 for HTTPS. Change the ports if you already have services that are using
|
8443 for HTTPS. Change the ports if you already have services that are using
|
||||||
them.
|
them.
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -29,7 +29,7 @@ The default `seccomp` profile provides a sane default for running containers wit
|
||||||
seccomp and disables around 44 system calls out of 300+. It is moderately
|
seccomp and disables around 44 system calls out of 300+. It is moderately
|
||||||
protective while providing wide application compatibility. The default Docker
|
protective while providing wide application compatibility. The default Docker
|
||||||
profile can be found
|
profile can be found
|
||||||
[here](https://github.com/moby/moby/blob/master/profiles/seccomp/default.json)).
|
[here](https://github.com/moby/moby/blob/master/profiles/seccomp/default.json).
|
||||||
|
|
||||||
In effect, the profile is a whitelist which denies access to system calls by
|
In effect, the profile is a whitelist which denies access to system calls by
|
||||||
default, then whitelists specific system calls. The profile works by defining a
|
default, then whitelists specific system calls. The profile works by defining a
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue