Debug School

Satish
Satish

Posted on

Day 2 - Docker commands

*Executed some more Docker commands *
Docker Commands – First Commands
Command Description
info Display system-wide information
version Show the Docker version information
Docker Commands – Working with Containers
Command Description
attach Attach local standard input, output, and error streams to a running container
cp Copy files/folders between a container and the local filesystem
create Create a new container
diff Inspect changes to files or directories on a container’s filesystem
exec Run a command in a running container
inspect Return low-level information on Docker objects
kill Kill one or more running containers
pause Pause all processes within one or more containers
port List port mappings or a specific mapping for the container
ps List containers
rename Rename a container
restart Restart one or more containers
rm Remove one or more containers
run Run a command in a new container
start Start one or more stopped containers
stop Stop one or more running containers
unpause Unpause all processes within one or more containers
update Update configuration of one or more containers
wait Block until one or more containers stop, then print their exit codes
Docker Commands – Monitoring Containers
Command Description
logs Fetch the logs of a container
ps List containers
stats Display a live stream of container(s) resource usage statistics
top Display the running processes of a container
events Get real time events from the server
Docker Commands – Working with Image
Command Description
build Build an image from a Dockerfile
commit Create a new image from a container’s changes
export Export a container’s filesystem as a tar archive
history Show the history of an image
images List images
import Import the contents from a tarball to create a filesystem image
inspect Return low-level information on Docker objects
load Load an image from a tar archive or STDIN
rmi Remove one or more images
save Save one or more images to a tar archive (streamed to STDOUT by default)
tag Create a tag TARGET_IMAGE that refers to SOURCE_IMAGE
Docker Commands – Working with Registry/Repository
Command Description
login Log in to a Docker registry
logout Log out from a Docker registry
pull Pull an image or a repository from a registry
push Push an image or a repository to a registry
search Search the Docker Hub for images
Docker Commands – Management Commands
Command Description
config Manage Docker configs
container Manage containers
image Manage images
network Manage networks
node Manage Swarm nodes
plugin Manage plugins
secret Manage Docker secrets
service Manage services
swarm Manage Swarm
system Manage Docker
trust Manage trust on Docker images
volume Manage volumes
Docker Cheatsheet
Build docker image
$ cd /path/to/Dockerfile
$ sudo docker build .
View running processes

$ sudo docker ps
View all processes

$ sudo docker ps -a
Run an image in a new container daemonized

$ sudo docker run -d
Run an image in interactive mode with the command /bin/bash

$ sudo docker run -i -t /bin/bash
Run an image in interactive mode with the command /bin/bash and link the ports.

$ sudo docker run -i -t --link : /bin/bash
Run an image with an ENTRYPOINT command in interactive mode with the command /bin/bash

$ sudo docker run --entrypoint /bin/bash -i -t
Run an image in interactive mode with the command /bin/bash mounting the host director /var/app/current to the container directory /usr/src/app

$ sudo docker run -i -t -v /var/app/current:/usr/src/app/ /bin/bash
Run an image in interactive mode with the command /bin/bash setting the environments variables FOO and BAR

$ sudo docker run -i -t -e FOO=foo -e BAR=bar /bin/bash

• docker commit – m “message” – a”name” container id alias name

*How to design docker image *
docker run -itd ubuntu
docker exec -it “containerid” /bin/bash
install java
apt-get update
apt-get install openjdk-11-jdk -y
apt-get install openjdk-11-jdk-headless -y
install apache
apt-get install apache2 -y
Install wget
apt-get install wget -y
Install war file
wget https://tomcat.apache.org/tomcat-7.0-doc/appdev/sample/sample.war
chmod 755 sample.war
commit the image

docker commit -m"message" -a"satish" containerid name
docker images
Validate java and apache
docker exec containerid java
docker exec containerid which apache2
docker exec containerid ls /opt/
Saving and loading tar file
After committing the docker image
Save the file
docker save -o image.tar name of image
you can stop the containers if u want
Load the file
docker load -i image.tar
Pushing the docker image to repository
Create an account in docker hub
Login to docker hub in putty
docker login
provide username and password
tag the image matching to repo name
docker tag image sati1241/satishdevops
Push the image to repo
docker push sati1241/satishdevops

Top comments (0)