Spot an error? Know how to make this page better? I appreciate pull requests.

Docker

Quick notes on common docker commands

Some notes below on docker.

Volume Containers

Copying files from current directory into a volumes container.

# if volume container is not yet created
docker create -v $DATA_DIR --name $DATA_CONTAINER_NAME $IMAGE /bin/true

# example for my znc contianer
docker create -v /znc-data --name znc-data kyleondy/znc /bin/true

# copy the files in
docker run --rm --volumes-from $VOLUME_CONTAINER -v $(pwd):/move --entrypoint /bin/sh {$IMAGE} -c "cp -av /move/* $DESTINATION"

Example of moving files into my znc container

> tree .
.
├── configs
   └── znc.conf
└── modules
    └── push.cpp

# $VOLUME_CONTAINER=znc-data
# $IMAGE=kyleondy/znc
# $DESTINATON=/znc-data
docker run --rm --volumes-from znc-data -v $(pwd):/move --entrypoint /bin/sh kyleondy/znc -c "cp -av /move/* /znc-data"