Difference between revisions of "Docker tutorial"

From rbachwiki
Jump to navigation Jump to search
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
'''Run ubnutu image locally '''
==Installing Docker on Ubuntu ===
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
 
== Docker Commands ==
docker run application
Run application, if it does not exist, it will pull it down
 
docker ps
list all running containers
 
docker ps -a
see all running container
 
docker stop
stop a container
 
docker rm
remove a container
 
docker images
list images locally
 
docker rmi nginx
will delete the image permanently
 
docker inspect container_name
get more info on a container
 
 
docker logs container_name
show logs of a container
 
 
==Persistent Data==
''' if you create a mysql docker container and store everything in the container, when you delete the container everything will be lost'''
''''To store the msql files outside the container , you would have to map the storage to an outside directory'''
docker run -v /opt/datadir:/var/lib/mysql mysql
this will mount the /opt/datadir to the internal /var/lib/mysql folder
 
 
docker pull nginx
will pull the nginx image down but not run it
 
docker exec nameofdockerinstance cat/etc/hosts
run a command withing the docker instance
 
run redis:4.0
run a specific version of a software
 
  docker run -it ubuntu
  docker run -it ubuntu
[[Docker]]
run an app and attach to it terminal in an interactive mode
 
==Port Mapping==
''' Every docker container get's a local ip assigned (internal)'''
'''you have top map the internal port to the external ip and port'''
docker run -p 80:5000 webapp
80 is the external port and 5000 is the internal port
 
 
==[[Docker]]==

Latest revision as of 20:22, 2 May 2022

Installing Docker on Ubuntu =

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

Docker Commands

docker run application
Run application, if it does not exist, it will pull it down
docker ps
list all running containers
docker ps -a
see all running container
docker stop
stop a container
docker rm
remove a container
docker images
list images locally
docker rmi nginx
will delete the image permanently
docker inspect container_name
get more info on a container


docker logs container_name
show logs of a container


Persistent Data

if you create a mysql docker container and store everything in the container, when you delete the container everything will be lost 'To store the msql files outside the container , you would have to map the storage to an outside directory

docker run -v /opt/datadir:/var/lib/mysql mysql
this will mount the /opt/datadir to the internal /var/lib/mysql folder


docker pull nginx
will pull the nginx image down but not run it
docker exec nameofdockerinstance cat/etc/hosts
run a command withing the docker instance
run redis:4.0
run a specific version of a software
docker run -it ubuntu
run an app and attach to it terminal in an interactive mode

Port Mapping

Every docker container get's a local ip assigned (internal) you have top map the internal port to the external ip and port

docker run -p 80:5000 webapp
80 is the external port and 5000 is the internal port


Docker