No edit summary |
No edit summary |
||
Line 47: | Line 47: | ||
docker image | docker image | ||
</code> <br> | </code> <br> | ||
==== | |||
Run an image in a container ==== | |||
==== Run an image in a container ==== | |||
<br> | <br> | ||
<code> | <code> | ||
docker run ''image'' | docker run ''image'' | ||
</code> <br> | </code> <br> | ||
==== | |||
Stop the container ==== | ==== Stop the container ==== | ||
<br> | <br> | ||
<code> | <code> | ||
Line 81: | Line 82: | ||
== Hello world example == | == Hello world example == | ||
==== Search Hello World Image ==== | ==== Search Hello World Image ==== | ||
<br> | <br> | ||
Line 112: | Line 114: | ||
== HTTPD Example == | == HTTPD Example == | ||
==== Run httpd webserver ==== | ==== Run httpd webserver ==== | ||
<br> | <br> | ||
Line 142: | Line 145: | ||
docker stop web01 | docker stop web01 | ||
</code> <br> | </code> <br> | ||
==== | |||
Remove the container ==== | ==== Remove the container ==== | ||
<br> | <br> | ||
<code> | <code> | ||
Line 151: | Line 154: | ||
== Docker Adding Persistance Storage == | == Docker Adding Persistance Storage == | ||
This provides the local data to run in the container, for instance the data for the website | This provides the local data to run in the container, for instance the data for the website <br> | ||
==== | |||
Expose a folder to the container method 1 ==== | ==== Expose a folder to the container method 1 ==== | ||
<br> | <br> | ||
<code> | <code> | ||
Line 162: | Line 165: | ||
docker run -v /var/www/html:/var/www/ ''httpd'' | docker run -v /var/www/html:/var/www/ ''httpd'' | ||
</code> <br> | </code> <br> | ||
==== | ==== Expose a folder to the container method 2 ==== | ||
Expose a folder to the container method 2 ==== | |||
<br> | <br> | ||
<code> | <code> | ||
docker run -d v /var/www/html:/var/www/ ''httpd'' | docker run -d v /var/www/html:/var/www/ ''httpd'' | ||
Line 183: | Line 186: | ||
docker | docker | ||
</code> <br> | </code> <br> | ||
<br> | <br> | ||
<code> | <code> | ||
docker | docker | ||
</code> <br> | </code> <br> | ||
=== Comments === | === Comments === |
Revision as of 20:20, 24 April 2020
Docker First Steps
Installation
apt-get install -y apt-transport-https ca-certificates surl software-properties-common
If needed import the docker repo
apt-get update
Install Docker
apt-get install docker-ce
Useful commands
Information
docker info
Check Version of client and server
docker version
Search images (usually from hub.docker.com)
docker search image
Get images you want to run
docker pull image
Show the images
docker image
Run an image in a container
docker run image
Stop the container
docker stop image
Start the container
docker stop image
Remove the image
docker rm image
Interaction with the Container
Open the bash shell
docker exec -it image /bin bash
Hello world example
Search Hello World Image
docker search image
Pull Hello World
docker pull hello-world
<c/ode>
Run hello-world
docker run hello-world
Stop Hello World
docker stop hello-world
Get rid of Hello World
docker rm hello-world
HTTPD Example
Run httpd webserver
docker pull httpd
docker run httpd
Run http and expose it to the outside world
docker run -p 80:80 --name web01 -d httpd
Show running containers
docker ps
Get stuff from the webserver
curl localhost
Stop the container
docker stop web01
Remove the container
docker rm web01
Docker Adding Persistance Storage
This provides the local data to run in the container, for instance the data for the website
Expose a folder to the container method 1
docker volume create data
docker run -v /var/www/html:/var/www/ httpd
Expose a folder to the container method 2
docker run -d v /var/www/html:/var/www/ httpd
docker
docker
docker
docker
Comments