Skip to main content

Docker Commands

Docker Hub Registry

  • sudo docker login - To login into default docker registry https://hub.docker.com/
  • sudo docker login registryURL - To login into private registry
  • sudo docker push repoName/imageName:tag - Push image to registry in given repoName=respository name, as imageName with tag=ex. 1.0.0
  • sudo docker pull repoName/imageName:tag - Pulgl docker image
  • sudo docker tag existingRepoName/imageName:tag newRepoName/imageName:tag - Create new tagged image

Interacting with Container

  • sudo docker run -it imageName – -i means interactive, -t means provide terminal
  • sudo docker run -d imageName - -d means run in background mode
  • sudo docker cp [OPTIONS] CONTAINER:SRC_PATH DEST_PATH|-
  • sudo docker cp [OPTIONS] SRC_PATH|- CONTAINER:DEST_PATH - copy from host to container, viceversa possible
  • sudo docker exec containerName/ID command - run a command in existing container, giving output on localhost terminal
  • sudo docker exec -it containerName/ID /bin/bash - use to go inside container
  • sudo docker ps – list running containers
  • sudo docker ps -a – list all containers
  • sudo docker start containerName/ID – start the stopped container
  • sudo docker stop containerName/ID – stop the running container
  • sudo docker rm containerName/ID – remove the container process
  • sudo docker rm $(sudo docker ps -aq) – remove all exited container process
  • sudo docker inspect containerName/ID – show information about container in json format
  • sudo docker logs containerName/ID – Fetch the logs from container, argument -f will show live logs
  • sudo docker stats containerName/ID – show live usage of resources by container (can be run with multiple container in the same command line)
  • sudo docker top containerName/ID – show running process in container

Docker Image Management Commands

  • sudo docker build -t repoName/imageName . – Create docker image
  • sudo docker images – list the image
  • sudo docker history imageName – show the image history
  • sudo docker inspect imageName – show docker image information in json format
  • sudo docker tag imageName1 imageName2 – tag the image
  • sudo docker rmi imageName – remove the image
  • sudo docker pull repoName/imageName – pull the docker image from registry
  • sudo docker push repoName/imagename – push the docker image to registry
  • sudo docker save imageName -o imageName.tar.gz – save the image as tar ball
  • sudo docker load --input tarFileName.tar.gz – load the image from tar ball as docker image

Other Commands

  • sudo docker info – display the system-wide information about docker

Comments

Popular posts from this blog

Install Python3.7 on Ubuntu localhost using Ansible Playbook

Install Python3.7 on Ubuntu localhost using Ansible Playbook --- - hosts: localhost tasks: - name: Upgrade all packages to the latest version apt: name: "*" state: latest when: ansible_facts['os_family'] == "Debian" - name: Install software-properties-common package: name: software-properties-common state: present when: ansible_facts['os_family'] == "Debian" - name: Add repository apt_repository: repo: ppa:deadsnakes/ppa state: present when: ansible_facts['os_family'] == "Debian" - name: Again Upgrade all packages to the latest version apt: name: "*" state: latest when: ansible_facts['os_family'] == "Debian" - name: Install python3.7 package: name: python3.7...

How to clone Github repository using SSH

Run ssh-keygen Upload ssh public key to github account curl -u "gitUsername:password" --data '{"title":"keyName","key":"'"$(cat ~/.ssh/id_rsa.pub)"'"}' https://api.github.com/user/keys Sample output of ssh public key upload command { "id": 1234567890, "key": "ssh-rsa aaaaaaaaaaaaaaaaaaaa/dddd/+aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "url": "https://api.github.com/user/keys/123456...

How to read user's input in Bash Script

Create shell script file as below: #!/bin/bash echo "Enter your name!" read name echo "Welcome to Mars $name" Make script file executable chmod u+x test.sh Run script sh test.sh Output of the script: Enter your name! Rectangle Welcome to Mars Rectangle