Skip to content

zhuangbiaowei/docker-console

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

docker-console

This is a conosle tools for docker!

0. Quick Start

First, install docker & docer-machine & ruby! Ruby >2.0 should be required

$ git clone https://github.com/zhuangbiaowei/docker-console
$ cd docker-console
$ bundle install
$ bundle exec ./bin/docker-console
unix:///var/run/docker.sock > _

1. machine commands

1.1. list machine (or search machine)

unix:///var/run/docker.sock > lm
+--------+----------------+---------------------------+--------+
| Number | Name           | URL                       | Labels |
+--------+----------------+---------------------------+--------+
| 0      | local          | tcp://192.168.99.100:2376 | web    |
| 1      | swarm-agent-00 | tcp://192.168.99.102:2376 |        |
| 2      | swarm-agent-01 | tcp://192.168.99.103:2376 |        |
| 3      | swarm-master   | tcp://192.168.99.101:2376 | db     |
+--------+----------------+---------------------------+--------+
=> "Total 4 machines."
unix:///var/run/docker.sock > lm swarm
+--------+----------------+---------------------------+--------+
| Number | Name           | URL                       | Labels |
+--------+----------------+---------------------------+--------+
| 0      | swarm-agent-00 | tcp://192.168.99.102:2376 |        |
| 1      | swarm-agent-01 | tcp://192.168.99.103:2376 |        |
| 2      | swarm-master   | tcp://192.168.99.101:2376 | db     |
+--------+----------------+---------------------------+--------+
=> "Total 3 machines."
unix:///var/run/docker.sock > lm * web
+--------+-------+---------------------------+--------+
| Number | Name  | URL                       | Labels |
+--------+-------+---------------------------+--------+
| 0      | local | tcp://192.168.99.100:2376 | web    |
+--------+-------+---------------------------+--------+
=> "Total 1 machines."

1.2 connect machine

unix:///var/run/docker.sock > cm local
=> "Connected Docker: tcp://192.168.99.101:2376"
unix:///var/run/docker.sock > lm swarm
+--------+----------------+---------------------------+--------+
| Number | Name           | URL                       | Labels |
+--------+----------------+---------------------------+--------+
| 0      | swarm-agent-00 | tcp://192.168.99.102:2376 |        |
| 1      | swarm-agent-01 | tcp://192.168.99.103:2376 |        |
| 2      | swarm-master   | tcp://192.168.99.101:2376 | db     |
+--------+----------------+---------------------------+--------+
=> "Total 3 machines."
tcp://192.168.99.101:2376 > cm 2
=> "Connected Docker: tcp://192.168.99.101:2376"
tcp://192.168.99.101:2376 > cm tcp://192.168.99.102:2376
=> "Connected Docker: tcp://192.168.99.102:2376"

2. container commands

2.1. list container

tcp://192.168.99.100:2376 > lc
+----------+-------+-----------------------------+------------------------+-----------+----------------------+
| ID       | Image | Name                        | Command                | Status    | Port                 |
+----------+-------+-----------------------------+------------------------+-----------+----------------------+
| 8ad0ae80 | nginx | /compassionate_varahamihira | nginx -g 'daemon off;' | Up 7 days | 0.0.0.0:443->443/tcp |
| 8ad0ae80 | nginx | /compassionate_varahamihira | nginx -g 'daemon off;' | Up 7 days | 0.0.0.0:80->80/tcp   |
+----------+-------+-----------------------------+------------------------+-----------+----------------------+
=> "Total 1 containers."

2.2. rm container

tcp://192.168.99.100:2376 > rm 3edb26a6
=> "Container 3edb26a6 Deleted!"

2.3. run container

tcp://192.168.99.100:2376 > run nginx -p 80:80,443:443
=> nil
tcp://192.168.99.100:2376 > run swarm --rm create
!fc23ab04571c9e6f388a60f914ba697e
=> nil

2.4. multi run containers

tcp://192.168.99.100:2376 > lm
+--------+----------------+---------------------------+--------+
| Number | Name           | URL                       | Labels |
+--------+----------------+---------------------------+--------+
| 0      | local          | tcp://192.168.99.100:2376 | web    |
| 1      | swarm-agent-00 | tcp://192.168.99.102:2376 |        |
| 2      | swarm-agent-01 | tcp://192.168.99.103:2376 |        |
| 3      | swarm-master   | tcp://192.168.99.101:2376 | db     |
+--------+----------------+---------------------------+--------+
=> "Total 4 machines."
tcp://192.168.99.100:2376 > mrun nginx -p 80:80,443:443
=> "Run command at 4 machines."

3. image commands

3.1. list image

tcp://192.168.99.100:2376 > li
+--------------+------------------+--------+----------+
| ID           | Image            | Tag    | VSize    |
+--------------+------------------+--------+----------+
| fac9d14f6fe0 | composerails_web | latest | 914.3 MB |
| 09897cd2cc05 | postgres         | latest | 265.1 MB |
| 81415e35fc6c | nginx            | latest | 132.7 MB |
| 6b40fe7724bd | swarm            | 1.0.0  | 15.6 MB  |
| 6b40fe7724bd | swarm            | latest | 15.6 MB  |
| 0a6ba66e537a | hello-world      | latest | 960 B    |
| ac90cee00759 | ruby             | 2.2.0  | 774.6 MB |
+--------------+------------------+--------+----------+
=> "Total 6 images."

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages