$ docker login
$ docker run -ti -d --name my-custom-image ubuntu:latest bash
-ti
- Enable Interactive and Terminal Typing-d
- Dettach to container after running--name my-custom-image ubuntu:latest
- Docker image definition--name <your-image-name> <image[:TAG]>
bash
- Corollary to-ti
$ docker ps
Note: Copy the CONTAINER ID for later use
$ docker exec -ti <CONTAINER-ID> bash
Once successfully accessed, you should see root@<CONTAINER-ID>:/#
$ apt-get update
$ apt-get install htop
$ exit
apt-get update
- download package information from all configured sourcesapt-get install htop
- Install a new package htopexit
- Exit the terminal
Documentation: https://docs.docker.com/engine/reference/commandline/commit/
$ docker commit <CONTAINER-ID> <image-name[:TAG]>
Note: This will create a new image with an additional layer.
Documentation: https://docs.docker.com/engine/reference/commandline/tag/
$ docker images
Note: See IMAGE ID.
$ docker tag <image-id> <my-custom-image:latest>
docker tag <image-id> <my-custom-image:latest>
- Image tag definitiondocker tag <image-id> <image-name:TAG>
$ docker push dockerhubusername/my-custom-image