Skip to content

Instantly share code, notes, and snippets.

@JoseAndresHV
Last active December 26, 2022 15:35
Show Gist options
  • Save JoseAndresHV/838d508583e7bf3cc8100d0006edf239 to your computer and use it in GitHub Desktop.
Save JoseAndresHV/838d508583e7bf3cc8100d0006edf239 to your computer and use it in GitHub Desktop.
Some Docker commands

Docker commands

1. Images

Pull an image or repository from a registry

docker pull [name]:[tag]

Display the Images list

docker images
docker image ls

Remove an Image

docker image rm [image-name]:[tag]
docker image rm [image-id]

Save an Image to a tar archive

docker save [image-name]:[tag] > [file.tar]

Load an Image from a tar archive

docker load < [file.tar]

2. Containers

Create a Container

docker run -it --name [name] [image]:[tag] /bin/bash
docker run -it --name [name] -p [host-port]:[container-port] [image]:[tag] /bin/bash
docker run -it --name [name] --network [network-name] [image]:[tag] /bin/bash
docker run -it --name [name] -v [host-path]:[container-path] [image]:[tag] /bin/bash
docker run -it --name [name] --network [network-name] --volume [volume-name]:[container-path] [image]:[tag] /bin/bash

Display the Containers list

docker ps
docker ps -a

Stop a running Container

docker stop [container-name]
docker stop [container-id]

Remove a Container

docker rm [container-name]
docker rm [container-id]

Run a Container

docker exec -it [container] /bin/bash

Create a new Image from a Container

docker commit [container] [image]:[tag]

Export an existing Container to a file

docker export [container] > [container].tar

Import an Image from a file

cat [container].tar | docker import - [image]:[tag]

Show a Container logs

docker logs [container]

3. Networks

Create a new Network

docker network create [network-name]

Display the Networks list

docker network ls

Display more info about a Network

docker network inspect [network-name]

4. Volume

Create a volume

docker volume create [volume-name]
docker volume create --driver local --opt type=none --opt device=[path] --opt o=bind [volume-name]

Display more info about a Volume

docker volume inspect [volume-name]

5. Utils

Some installations for Containers

apt-get update
apt-get install net-tools
apt-get install iputils-ping
apt-get install vim 
apt-get install nano

Some useful commands

ping -c 5 [ip]
echo "text" > text.txt 
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment