Anonymous
×
Create a new article
Write your page title here:
We currently have 27 articles on PhenixOps. Type your article name above or click on one of the titles below and start writing!



PhenixOps
27Articles

Docker: Difference between revisions

No edit summary
No edit summary
Line 42: Line 42:
</code> <br>
</code> <br>


Show the images  <br>
==== Show the images ====
  <br>
<code>
<code>
docker image
docker image
</code> <br>
</code> <br>
 
====
Run an image in a container <br>
Run an image in a container ====
<br>
<code>
<code>
docker run ''image''
docker run ''image''
</code> <br>
</code> <br>
 
====
Stop the container <br>
Stop the container ====
<br>
<code>
<code>
docker stop ''image''
docker stop ''image''
</code> <br>
</code> <br>


Start the container <br>
==== Start the container ====
<br>
<code>
<code>
docker stop ''image''
docker stop ''image''
</code> <br>
</code> <br>


Remove the image  <br>
==== Remove the image ====
  <br>
<code>
<code>
docker rm ''image''
docker rm ''image''
Line 69: Line 74:
== Interaction with the Container ==
== Interaction with the Container ==


Open the bash shell <br>
==== Open the bash shell ====
  <br>
<code>
<code>
docker exec -it ''image'' /bin bash
docker exec -it ''image'' /bin bash
Line 75: Line 81:


== Hello world example ==
== Hello world example ==
Search images <br>
==== Search Hello World Image ====
  <br>
<code>
<code>
docker search ''image''
docker search ''image''
</code> <br>
</code> <br>


Run Hello World (Shows a Hello World message on the commandline) <br>
==== Pull Hello World ====
<br>
<code>
<code>
docker pull hello-world
docker pull hello-world
<c/ode> <br>
==== Run hello-world ====
<br>
<code>
docker run hello-world
docker run hello-world
</code> <br>
</code> <br>


Stop Hello World <br>
==== Stop Hello World ====
<br>
<code>
<code>
docker stop hello-world
docker stop hello-world
</code> <br>
</code> <br>


Get rid of it <br>
==== Get rid of Hello World ====
<br>
<code>
<code>
docker rm hello-world
docker rm hello-world
Line 97: Line 112:


== HTTPD Example ==
== HTTPD Example ==
Run httpd webserver <br>
==== Run httpd webserver ====
<br>
<code>
<code>
docker pull httpd
docker pull httpd
Line 103: Line 119:
</code> <br>
</code> <br>


Run http and expose it to the outside world (''-p container:host'') <br>
==== Run http and expose it to the outside world ====
<br>
<code>
<code>
docker run -p 80:80 --name web01 -d httpd
docker run -p 80:80 --name web01 -d httpd
</code> <br>
</code> <br>


Show running containers <br>
==== Show running containers ====
<br>
<code>  
<code>  
docker ps
docker ps
</code> <br>
</code> <br>


Get stuff from the webserver <br>
==== Get stuff from the webserver ====
<br>
<code>
<code>
curl localhost
curl localhost
</code> <br>
</code> <br>


Stop the container <br>
==== Stop the container ====
<br>
<code>
<code>
docker stop web01
docker stop web01
</code> <br>
</code> <br>
 
====
Remove the container <br>
Remove the container ====
<br>
<code>
<code>
docker rm web01
docker rm web01
Line 131: Line 152:


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
 
====
Expose a folder to the container method 1 <br>
Expose a folder to the container method 1 ====
<br>
<code>
<code>
docker volume create data
docker volume create data
Line 140: Line 162:
docker run -v /var/www/html:/var/www/ ''httpd''
docker run -v /var/www/html:/var/www/ ''httpd''
</code> <br>
</code> <br>
 
====
Or doing use method 2 <br>
Expose a folder to the container method 2 ====
<br>
<code>
<code>
docker run -d v /var/www/html:/var/www/ ''httpd''
docker run -d v /var/www/html:/var/www/ ''httpd''

Revision as of 20:17, 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
llll


docker



Comments