Table of Contents

Docker layer

Table of ContentsClose


1 Description

This layer integrates basic container management into Spacemacs.

1.1 Features:

  • Syntax highlighting for Docker files
  • Docker build integration
  • TRAMP access to running Docker containers
  • Docker container and image management via docker.el
  • docker-compose integration via docker.el
  • Syntax checking via hadolint

2 Install

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.

You will also need the native package Docker for the actual container management. For syntax checking the external library hadolint is also necessary.

3 Usage

3.1 TRAMP access to docker containers

This relies on the docker-tramp package which uses docker exec available in docker versions > 1.3.

docker-tramp adds a new prefix /docker: that you can use with SPC f f, this prefix allows to access your docker containers and also provides auto-completion of the running containers.

4 Key bindings

Key binding Description
SPC m c b build current buffer
SPC m c B build current buffer without cache
SPC a D c list docker containers
SPC a D C docker-compose commands for current project
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

Author: root

Created: 2019-11-10 Sun 14:17