2016-06-10 03:53:33 +00:00
|
|
|
#+TITLE: Docker layer
|
2015-11-08 10:38:23 +00:00
|
|
|
|
|
|
|
[[file:img/docker.png]]
|
|
|
|
|
2016-06-10 04:09:42 +00:00
|
|
|
* Table of Contents :TOC_4_gh:noexport:
|
2017-05-22 14:16:12 +00:00
|
|
|
- [[#description][Description]]
|
2018-01-26 20:42:41 +00:00
|
|
|
- [[#features][Features:]]
|
2017-05-22 14:16:12 +00:00
|
|
|
- [[#install][Install]]
|
|
|
|
- [[#usage][Usage]]
|
|
|
|
- [[#tramp-access-to-docker-containers][TRAMP access to docker containers]]
|
|
|
|
- [[#key-bindings][Key bindings]]
|
2015-11-08 10:38:23 +00:00
|
|
|
|
|
|
|
* Description
|
2018-01-26 20:42:41 +00:00
|
|
|
This layer integrates basic container management into Spacemacs.
|
2015-11-08 10:38:23 +00:00
|
|
|
|
2018-01-26 20:42:41 +00:00
|
|
|
** Features:
|
|
|
|
- Syntax highlighting for =Docker= files
|
|
|
|
- =Docker= build integration
|
|
|
|
- =TRAMP= access to running Docker containers
|
|
|
|
- =Docker= container and image management via [[https://github.com/Silex/docker.el][docker.el]]
|
|
|
|
- Syntax checking via [[https://github.com/hadolint/hadolint][hadolint]]
|
2015-11-08 10:38:23 +00:00
|
|
|
|
|
|
|
* Install
|
2016-06-10 03:46:10 +00:00
|
|
|
To use this configuration layer, add it to your =~/.spacemacs=. You will need to
|
|
|
|
add =docker= to the existing =dotspacemacs-configuration-layers= list in this
|
|
|
|
file.
|
2015-11-08 10:38:23 +00:00
|
|
|
|
2018-01-26 20:42:41 +00:00
|
|
|
You will also need the native package [[https://www.docker.com/][Docker]] for the actual container management.
|
|
|
|
For syntax checking the external library =hadolint= is also necessary.
|
|
|
|
|
2016-06-10 03:53:33 +00:00
|
|
|
* Usage
|
2016-06-10 03:46:10 +00:00
|
|
|
** TRAMP access to docker containers
|
2016-11-22 20:53:50 +00:00
|
|
|
This relies on the [[https://github.com/emacs-pe/docker-tramp.el][docker-tramp]] package which uses =docker exec= available in
|
2016-06-10 03:46:10 +00:00
|
|
|
docker versions > 1.3.
|
2015-11-08 10:38:23 +00:00
|
|
|
|
2016-06-10 03:46:10 +00:00
|
|
|
=docker-tramp= adds a new prefix =/docker:= that you can use with ~SPC f f~,
|
2018-01-26 20:42:41 +00:00
|
|
|
this prefix allows to access your docker containers and also provides
|
2016-06-10 03:46:10 +00:00
|
|
|
auto-completion of the running containers.
|
2015-11-08 10:38:23 +00:00
|
|
|
|
|
|
|
* Key bindings
|
|
|
|
|
|
|
|
| Key Binding | Description |
|
|
|
|
|-------------+----------------------------------------------------|
|
|
|
|
| ~SPC m c b~ | build current buffer via =dockerfile-build-buffer= |
|
2018-01-09 06:30:07 +00:00
|
|
|
| ~SPC a D c~ | list docker containers |
|
|
|
|
| ~SPC a D d~ | delete image |
|
|
|
|
| ~SPC a D e~ | unpause container |
|
|
|
|
| ~SPC a D F~ | pull image |
|
|
|
|
| ~SPC a D i~ | list docker images |
|
|
|
|
| ~SPC a D k~ | delete container |
|
|
|
|
| ~SPC a D o~ | stop container |
|
|
|
|
| ~SPC a D p~ | pause container |
|
|
|
|
| ~SPC a D P~ | push image |
|
|
|
|
| ~SPC a D r~ | restart container |
|
|
|
|
| ~SPC a D s~ | start container |
|