Docker

From Wiki
Revision as of 19:02, 16 December 2014 by Scott (talk | contribs) (Created page with " == Managing Containers == <pre> docker run -i -t ubuntu /bin/bash # create a container docker run --name bob_the_container \ -i -t ubuntu /bin/bash # create a containe...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Managing Containers

docker run -i -t ubuntu /bin/bash  # create a container
docker run --name bob_the_container \
    -i -t ubuntu /bin/bash  # create a container with specified name

docker ps -a  # show all containers

docker start bob_the_container  # start a stopped container
docker attach bob_the_container  # attach to a container 
                                 # NOTE: hit Enter to get a prompt

docker run --name daemon_dave -d \ # create daemonized container
    ubuntu /bin/sh -c \  
    "while true; do echo hello world; sleep 1; done"

# view terminal output inside the container
docker logs daemon_dave     
docker logs -f daemon_dave  # like tail -f
docker logs -t daemon_dave  # print timestamps

docker top daemon_dave  # see what's happening inside the container

# run a process inside the container
docker exec -d daemon_dave touch /etc/config_file  # background
docker exec -t -i daemon_dave /bin/bash  # interactive

docker stop daemon_dave  # stop a daemonized container

# automatic container restarts
docker run --restart=always --name daemon_dave -d ubuntu \
    /bin/sh -c "while true; do echo hello world; sleep 1; done"
# might be better to use this flag
--restart=on-failure:5   # max of 5 restarts

docker inspect daemon_dave  # get container details

# get IP address
docker inspect --format '{{ .NetworkSettings.IPAddress }}' \
    daemon_dave

docker rm 80430f8d0921  # delete a stopped container