ezorita / dockerfiles

Docker files to build Linux docker images

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Dockerfiles

The following docker files generate ubuntu images with some software and one sudo user.

Ubuntu Xenial (16.04)

Build image

To build this docker image, use:

docker build -t <image tag name> --build-args user=[user] -f Dockerfile_xenial .

If --build-args user=<username> is not set, the image will have a sudo user user. The default password for the user is docker and must be changed upon login.

Included packages

This image includes the default ubuntu:xenial packages, plus:

  • sudo
  • bash-completion
  • emacs24-nox
  • vim
  • git
  • python3
  • python3-dev
  • make
  • r-base
  • wget
  • ssh

and their dependencies.

User login

To log into the machine, first create a docker container:

docker run -it --name <cont name> <image tag name>

then Ctrl+D to exit the interactive session. Start the container with:

docker start <cont name>

and then login using:

docker exec -it <cont name> ssh -t <user>@localhost

Login bash alias

Alternatively to docker exec, you can create a bash alias in your .bashrc file

echo "alias dockerlogin=docker-login-func" >> ~/.bashrc

echo "docker-login-func() {" >> ~/.bashrc

echo " docker exec -it \$2 ssh -t \$1@localhost" >> ~/.bashrc

echo "}" >> ~/.bashrc

to directly login into any docker machine using:

dockerlogin <user name> <cont name>

About

Docker files to build Linux docker images