🚩
Cyber Explained
  • WHOAMI
  • Technologies
    • Docker
      • Setup Docker
      • Terminology
      • Docker Hub
      • Docker Images
      • Docker Containers
      • Working with Containers
      • Virtualization vs Containerization
      • Nutshell
      • Troubleshoot
    • Android Application
      • Application File Structure
      • Layout and Resources for UI
      • Activities
      • Intents
      • Activity lifecycle and state
      • Implicit intents
    • Active Directory
      • Attacking Active Directory: 0 to 0.9
      • Resources
    • Kerberos
  • RED TEAMING
    • Attacking Kerberos
      • User Enum and Brute Force
      • AS-REP Roasting
      • Kerberoasting
    • MITRE ATT&CK
    • Resources
  • PenTesting
    • Android Pentesting
      • Re-Build App
      • Using Frida on Android without root
    • Web Pentesting
      • XSS
      • SQLi
      • Authentication Vulnerabilities
      • Session Security
      • CSRF
      • Path Traversal
      • File Inclusion
      • Business Logic Vulnerabilities
      • HTTP Host header attacks
      • SSRF
      • HTTP Request Smuggling
      • OS command injection
      • Access control vulnerabilities
    • OWASP Testing Guide
      • 1.0 Information Gathering
      • 2.0 Configuration and Deployment Management Testing
      • 3.0 Identity Management Testing
      • 4.0 Authentication Testing
      • 5.0 Authorization Testing
      • 6.0 Session Management Testing
      • 7.0 Input Validation Testing
      • 8.0 Testing for Error Handling
      • 9.0 Testing for Weak Cryptography
      • 10.0 Business Logic Testing
      • 11.0 Client-side Testing
      • 12.0 API Testing
  • Programming
    • Python
      • Hello World !
        • Variables and Data Types
        • Lists, Tuple, Sets and Dictionaries
        • If Statement
        • While Loops
        • For Loops
        • Functions
        • Classes and Objects
        • Creating Modules
        • Creating Packages
        • Exception Handling
      • System Pogramming
        • File Handling
        • OS Interaction with OS Library
        • Multithreading
        • Signals
        • Subprocess
        • Code Examples
      • Network Programming
        • Socket Programming
        • Packet Injection with Raw Sockets
        • SocketServer Framework
        • Packet Sniffing with Scapy
        • Creating a Web Server
        • Packet Injection with Scapy
        • Packet Sniffing with Raw Sockets
        • Programming with Scapy
  • Operating Systems
    • Windows*
    • Linux
      • System Structure
      • VI Text Editor
      • Working with the Linux Shell
      • Managing Users and Groups
      • Managing Files and Directories
  • Networks
    • Page 1
Powered by GitBook
On this page
  • Pull Image
  • Create container from image
  • Start/Stop container
  • Connect container
  • List running containers
  • List all containers
  • List images
  • Delete container
  • Delete image
  • Save container as an image
  • Load an image from backup
  • Push image
  • Build an image
  • Transfer files
  • Docker info
  • Docker inspect
  1. Technologies
  2. Docker

Nutshell

Pull Image

docker pull debian

Create container from image

docker run debian # The container will get a random name.
docker run debian --name "my-debian" # recommended

Start a container and mount Apache document root to a local folder in your workstation:

docker run --name "my-debian" -it --mount type=bind,source=/work/my-projects,target=/var/www/html debian

Start/Stop container

docker start my-debian
docker stop my-debian

Connect container

docker exec -it my-debian /bin/bash

List running containers

docker ps

List all containers

docker ps -a

List images

docker image ls

Delete container

docker rm my-debian

Delete image

docker rmi debian

Save container as an image

docker commit my-container username/my-image:bkp1
# then
docker save username/my-image:bkp1 > my-image.tar

Load an image from backup

docker load < my-image.tar

Push image

docker commit [contauner_ID] user/image

Build an image

docker build

Transfer files

From local file system to running container:

docker cp /store/test.conf my-container:/etc/test.conf 

From running container to local file system:

docker cp my-container:/etc/test.conf /store/test.conf

Docker info

docker info

Docker inspect

docker inspect my-container

PreviousVirtualization vs ContainerizationNextTroubleshoot

Last updated 3 years ago

You can create custom images using docker . For example, you can start from a base image (eg Debian) and the install custom software according to your needs (php, Apache, MySQL or whatever).

Use docker to get information for a specific docker object (eg image, container, network, etc)

build
inspect