$ docker run -dit -v [local-path]:[container-path] [image-name]
For example:
$ docker run -dit -v "$PWD":/home/app ubuntu
Execute Docker image with port
$ docker run -p [local-port]:[container-port] [image-name]
For example:
$ docker run -p 5001:5000 hello-world
List Docker images
$ docker image ls
$ docker images
List Docker containers (running, all, all in quiet mode)
$ docker container ls
$ docker container ls --all
$ docker container ls -aq
Exec command into Docker Container
$ docker exec -it [containerId] [command]
$ docker exec -it [container-name] [command]
For example:
$ docker exec -it 20d1c5cdbbd9 bash
Docker Hub
Login
$ docker login
Tag a release
$ docker tag image username/repository:tag
For example:
$ docker tag friendlyhello gordon/get-started:part2
$ docker tag apitax-docker-2.1.4 nopatience/middleware:2.1.4
$ docker tag python-flask:latest chacovi/python-flask:1.0
Push a release
$ docker push username/repository:tag
For example:
$ docker push nopatience/middleware:2.1.4
$ docker push chacovi/python-flask
Pull a release and build - prioritizes local over pulling from docker hub
$ docker run -p 4000:80 username/repository:tag
For example:
$ docker run -p 5080:80 nopatience/middleware:2.1.4
Dockerfile
Build Docker container using a dockerfile
$ docker build -t [image-name] [Dokerfile-path]
For example:
$ docker build -t python-flask .
$ docker run --name flask-demo -p 5000:5000 python-flask