Docker image with development tools
3.0K
This is a Docker image based on nextail/ubuntu-tini-user and includes various development tools.
You can build the image like this:
#!/usr/bin/env bash
docker build --no-cache \
-t "nextail/ubuntu-tini-dev" \
--label "maintainer=Ruben Suarez <[email protected]>" \
.
You can run the container like this (change --rm with -d if you don't want the container to be removed on stop):
#!/usr/bin/env bash
# Get current user UID
USER_ID=$(id -u)
# Get current user main GID
GROUP_ID=$(id -g)
prepare_docker_timezone() {
# https://www.waysquare.com/how-to-change-docker-timezone/
ENV_VARS+=" --env=TZ=$(cat /etc/timezone)"
}
prepare_docker_user_and_group() {
RUNNER+=" --user=${USER_ID}:${GROUP_ID}"
}
prepare_docker_timezone
prepare_docker_user_and_group
docker run --rm -it \
--name "ubuntu-tini-dev" \
${ENV_VARS} \
${RUNNER} \
nextail/ubuntu-tini-dev "$@"
NOTE: Mounting /etc/timezone and /etc/localtime allows you to use your host timezone on container.
This way, the internal user UID an group GID are changed to the current host user:group launching the container and the existing files under his internal HOME directory that where owned by user and group are also updated to belong to the new UID:GID.
You can connect to the running container like this:
#!/usr/bin/env bash
docker exec -it \
ubuntu-tini-dev \
bash -l
This creates a bash shell run by the internal user.
Once connected...
You can check installed develpment software:
gcc --version
g++ --version
make --version
git version
git lfs install --skip-repo
conda info
sdk version
nvm --version
You can stop the running container like this:
#!/usr/bin/env bash
docker stop \
ubuntu-tini-dev
If you run the container without --rm you can start it again like this:
#!/usr/bin/env bash
docker start \
ubuntu-tini-dev
If you run the container without --rm you can remove once stopped like this:
#!/usr/bin/env bash
docker rm \
ubuntu-tini-dev
Content type
Image
Digest
sha256:d4c6ea505…
Size
892.7 MB
Last updated
almost 2 years ago
docker pull nextail/ubuntu-tini-dev