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>