$ docker start <CONTAINER ID>
$ docker exec -it <CONTAINER ID> /bin/bash~/.docker/machine/machines
$ docker-machine
$ docker-machine create -drive virtualbox your-machine-name
$ docker-machine ls
$ docker-machine env your-machine-name
$ eval "$(docker-machine env your-machine-name)"
$ docker images
$ docker run your-image-name
$ docker rmi $(docker images | grep "^<none>" | awk "{print $3}")Another better way: ref
$ docker images | grep "<none>" | awk '{print $3}' | xargs docker rmi
$ docker-machine start your-machine-name$ eval "$(docker-machine env your-machine-name)"# Eval docker-machine's env so that your OSX can figure out where to find docker.$ docker pull ubuntu:14.04$ docker run -t -i ubuntu:14.04 /bin/bash$ docker commit <yourDockerImageID> <username>/<imagename>:<imagetag># If you forget image id, you can use$ docker pa -ato find it out.
to show only running containers
$ docker psto show all containers
$ docker ps -ato show all containers' ids
$ docker ps -aqref (qkrijger's answer is working for me)
$ docker rm `docker ps --no-trunc -aq`
ref
NOTE Currently(docker version 1.8.1) can only touch files under /Users on Mac OSX.
Use -v to mount as a data volume.
$ docker run -ti -v $PWD/gowiki:/root/go/src/github.com/iamken1204/gowiki kettan/gobuntu:0.0.6 /bin/bash
- First we need to find out where is out docker-machine's ip:
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default * virtualbox Running tcp://192.168.99.100:2376
- Then run our container, assign its port
8000reflect to host's8000.
$ docker run --rm -ti -p 8000:8000 -v $PWD/gowiki:/root/go/src/github.com/iamken1204/gowiki kettan/gobuntu:0.0.6 /bin/bash
$ cd /root/go/src/github.com/iamken1204/gowiki
$ ./wiki
- Finally, we can visit
192.168.99.100:8080to see our web app!
run-iKeep STDIN open even if not attached.-tAllocate a pseudo-TTY.--rm | --rm=trueDelete container when it exits.--name=Assign container's name.-vBind mount a volume.-w| --workdir= Assign working directory in a container.
Assume -it when you want to use bash in container.
- format
$ docker exec -it [container-id] [command]
- example
$ docker exec -it mariadb bash