Dockerfile to build a generic development environment based on Ubuntu Linux
Please consider supporting this project by making a donation via PayPal
- category Docker
- author Nicola Asuni info@tecnick.com
- copyright 2016-2020 Nicola Asuni - Tecnick.com LTD
- license MIT (see LICENSE)
- link https://github.com/tecnickcom/alldev
- docker https://hub.docker.com/r/tecnickcom/alldev/
Source configuration file to build a Docker container image with a generic development environment.
The generated Docker image, available at https://hub.docker.com/r/tecnickcom/alldev/, is quite large and it is intended to provide a ready-made development environment for different languages and technologies.
This script requires Docker (https://www.docker.com/). To install Docker in a debian or Ubuntu OS:
sudo apt-get install docker docker.io
Add your user to the "docker" group:
sudo groupadd docker
sudo gpasswd -a <YOURUSER> docker
sudo service docker restart
The default docker build command in the Makefile requires Docker experimental features:
sudo sh -c 'echo '\''{"experimental":true}'\'' > /etc/docker/daemon.json'
sudo service docker restart
This project include a Makefile that allows you to automate common operations. To see all available options:
make help
To build the project
make build
To log into the newly created container:
docker run -t -i tecnickcom/alldev /bin/bash
To get the container ID:
CONTAINER_ID=`docker ps -a | grep tecnickcom/alldev | cut -c1-12`
To delete the newly created docker container:
docker rm -f $CONTAINER_ID
To delete the docker image:
docker rmi -f tecnickcom/alldev
To delete all containers
docker rm -f $(docker ps -a -q)
To delete all images
docker rmi -f $(docker images -q)
- Nicola Asuni info@tecnick.com