portainer/README.md

36 lines
1.8 KiB
Markdown
Raw Normal View History

2016-06-02 06:09:18 +00:00
## Cloudinovasi UI for Docker
2013-06-09 00:12:14 +00:00
2016-06-02 06:09:18 +00:00
A fork of the amazing UI for Docker by Michael Crosby and Kevan Ahlquist (https://github.com/kevana/ui-for-docker) using the rdash-angular theme (https://github.com/rdash/rdash-angular).
2013-06-09 00:12:14 +00:00
2016-06-02 06:09:18 +00:00
![Dashboard](/dashboard.png)
2013-06-09 00:12:14 +00:00
2016-06-02 06:09:18 +00:00
UI For Docker is a web interface for the Docker Remote API. The goal is to provide a pure client side implementation so it is effortless to connect and manage docker.
2013-06-10 12:59:57 +00:00
2013-12-21 10:58:17 +00:00
### Goals
* Minimal dependencies - I really want to keep this project a pure html/js app.
2013-06-23 18:17:52 +00:00
* Consistency - The web UI should be consistent with the commands found on the docker CLI.
2013-06-10 12:59:57 +00:00
2016-06-02 06:09:18 +00:00
### Quickstart
1. Run: `docker run -d -p 9000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock cloudinovasi/cloudinovasi-ui`
2013-06-09 00:12:14 +00:00
2016-04-30 02:57:27 +00:00
2. Open your browser to `http://<dockerd host ip>:9000`
2013-06-23 18:17:52 +00:00
2016-06-02 06:09:18 +00:00
Bind mounting the Unix socket into the UI For Docker container is much more secure than exposing your docker daemon over TCP.
2016-04-30 02:57:27 +00:00
2016-06-02 06:09:18 +00:00
The `--privileged` flag is required for hosts using SELinux.
2013-06-09 00:12:14 +00:00
### Specify socket to connect to Docker daemon
2013-12-30 18:40:08 +00:00
2016-04-30 02:57:27 +00:00
By default UI For Docker connects to the Docker daemon with`/var/run/docker.sock`. For this to work you need to bind mount the unix socket into the container with `-v /var/run/docker.sock:/var/run/docker.sock`.
You can use the `-e` flag to change this socket:
# Connect to a tcp socket:
2016-06-02 06:09:18 +00:00
$ docker run -d -p 9000:9000 --privileged cloudinovasi/cloudinovasi-ui -e http://127.0.0.1:2375
2016-04-30 02:57:27 +00:00
### Change address/port UI For Docker is served on
UI For Docker listens on port 9000 by default. If you run UI For Docker inside a container then you can bind the container's internal port to any external address and port:
2016-04-30 02:57:27 +00:00
# Expose UI For Docker on 10.20.30.1:80
2016-06-02 06:09:18 +00:00
$ docker run -d -p 10.20.30.1:80:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock cloudinovasi/cloudinovasi-ui