- Cheat Sheet and Example is command references/cheat sheets/examples for system engineers.

User Tools

Site Tools







Docker CLI Commands Cheet Sheat

Web Sites

2013            2017

                docker 17.03

Docker  --+---  Docerk CE (Community Edition)
          +---  Docker  EE (Enterprise Edition)



# yum install docker


# yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-selinux \
                  docker-engine-selinux \
# yum install docker-ce
# systemctl start docker
# systemctl status docker
# systemctl enable docker
# systemctl enable docker.service
# systemctl start docker.service
# docker -v
# docker info

Docker Commands

Commands Note Example
docker search docker search centos
docker images List of locally downloaded images with docker pull docker images
docker pull Pull an image or a repository from a Docker Registry docker pull centos:latest
docker pull centos:centos7
docker pull centos:centos5
docker run Run a command in a new container
If there is a specified image locally, start from there, otherwise, download from the above Docker Hub and start
-it : Start the container in an operable state
run -it --name CONTAINERID centos /bin/bash
docker run -it centos:6
docker run -d CONTAINERID /usr/sbin/httpd -DFOREGROUND
docker rm Remove one or more containers docker rm CONTAINERID
docker rmi Remove one or more images docker rmi centos
docker ps List containers docker ps
docker ps -a ← List including finished containers
docker start Start a container docker start CONTAINERNAME
docker stop Stop a container docker stop CONTAINERNAME
docker attach Attach to a running container
Get inside the container
docker attach CONTAINERNAME
docker exec docker exec CONTAINERID ps -aux
docker exec -it CONTAINERID /bin/bash
docker commit Create a new image from a container's changes docker commit CONTAINER-ID centos:centos7

man docker

       docker - Docker image and container command line interface

       docker [OPTIONS] COMMAND [arg...]

       docker daemon [--help|...]

       docker [--help|-v|--version]

         Print usage statement

         Attach to a running container
         See docker-attach(1) for full documentation on the attach command.

man docker-run

       docker-run - Run a command in a new container

       -d, --detach=true|false
          Detached mode: run the container in the background and print the new container ID. The default is false.


Install docker image

# docker pull  centos:latest        <- About 70MB
# docker images
# docker run -it --name centos7_test1 centos /bin/bash

# Ctrl+d   <- For exit and finish docker
# Ctrl+p + Ctrl+q   <- For exit but not finish dokcer

# docker ps -a

How to use static IP address.

# docker network create --subnet= test_nw
# docker network ls
# docker network inspect test_nw

# docker run -it --name test --net=test_nw --ip= -d centos:centos6 /bin/bash

run the container in the background

# docker run --privileged -d -p 80:80 --name httpd fnya/apache /sbin/init
    -d : Detached mode: run the container in the background and print the new container ID.

# docker exec -it httpd /bin/bash

[root@centos7 ~]# systemctl enable httpd.service
[root@centos7 ~]# systemctl start httpd.service
[root@centos7 ~]# exit

# curl -s http://localhost/ | head -n 1
# docker images
# docker stop  XXXXXX


Check Docker Network

# brctl show
# ifconfig docker0

Container with Bridge

# docker network create --driver bridge --subnet= --gateway= --opt ""="docker1" my-network
# docker network inspect my-network    <- check my-network
# docker run --name container1 --net my-network --ip -dt centos


How to use Host OS's Volume

# docker run -i -t -v /var/volume:/root centos /bin/bash

/var/vlume is host OS's volume.
/root is container's volume.

Data Volume Container

How to create Data Volume Container

# docker run -d --name data -v /root centos /bin/bash

Training using Docker

# docker pull fjudith/
# docker run -it --rm --name="draw" -p 8080:8080 -p 8443:8443 fjudith/
# docker ps -a | grep draw



docker run --name zabbix-appliance -t \
      -p 10051:10051 \
      -p 80:80 \
      --restart unless-stopped \
      -d zabbix/zabbix-appliance:latest

user:Admin pass:zabbix


# docker pull jenkins/jenkins:lts
# docker run -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts

Since the data that needs to be persisted is created in /var/jenkins_home in the container, mount it on the localhost side in the current directory jenkins_home.

docker run -d -v `pwd`/jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 jenkins/jenkins:lts


# docker pull gitbucket/gitbucket
# docker run -d -p 8080:8080 gitbucket/gitbucket

user:root password:root

# docker run -d -p 8080:8080 -p 29418:29418 -v `pwd`/gitbucket:/gitbucket gitbucket/gitbucket

-p 29418:29418    for ssh
-v `pwd`/gitbucket:/gitbucket   for specify the location of the data directory

middleware/container/docker/index.html.txt · Last modified: 2020/03/28 by admin

Page Tools