Images:
- List images:
docker images
- Delete image:
docker rmi <image_name>
- Delete all images:
docker rmi $(docker images -q)
Containers:
- List containers:
docker ps -a
- Delete container:
docker rm <container_name>
- Delete all containers:
docker rm $(docker ps -a -q)
- Kill process containers:
docker kill <container_name>
- Stop container:
docker stop <container_name>
- Enter to container:
docker exec -ti <container_name> bash
- See container configuration:
docker inspect <container_name>
- See container logs:
Docker logs -f <container_name>
-
Create the web app
-
Create the
Dockerfile
-
Create the
.dockerignore
-
Enter to machine with docker
#simple entering $ ssh <user@ip_host> -p <port> # entering to machine with port-forwarding for expose an port: $ ssh <user@ip_host> -p <port> -L <portExpose:ip_host:portExpose>
-
Copy the web app into machine with docker
-
create docker build with
$ docker build . -t <user/image_name:tag>
-
Execute the image and create container
$ docker run -d --name <container_name> -p <portExpose:portApp> <image_name>
-
open the app in your browser with:
http://<ip_host:portExpose>
- Enter to machine with Docker
#simple entering $ ssh <user@ip_host> -p <port> # entering to machine with port-forwarding for expose an port: $ ssh <user@ip_host> -p <port> -L <portExpose:ip_host:portExpose>
- Login in dockerhub
$ docker login
- Prepare image
$ docker tag <image_name> <dockerhub_user/image_name:tag>
- Publish image in Docker Hub
$ docker push <dockerhub_user/image_name:tag>
To verificate the image publish in Docker Hub
go to Docker Hub => https://hub.docker.com/
- Enter to machine with Docker
#simple entering $ ssh <user@ip_host> -p <port> # entering to machine with port-forwarding for expose an port: $ ssh <user@ip_host> -p <port> -L <portExpose:ip_host:portExpose>
- Download Image
$ docker pull <dockerhub_user/image_name:tag>