2015年8月25日 星期二

Docker tips

Installation:
  • Mac: https://docs.docker.com/installation/mac/
  • Ubuntu: curl -sSL https://get.docker.com/ubuntu/ | sudo sh 
  • Linux: wget -qO- https://get.docker.com/ | sudo sh
  • CentOS: 
    • sudo tee /etc/yum.repos.d/docker.repo <<- span="">'EOF' [dockerrepo] name=Docker Repository baseurl=https://yum.dockerproject.org/repo/main/centos/$releasever/ enabled=1 gpgcheck=1 gpgkey=https://yum.dockerproject.org/gpg EOF
    • sudo yum install docker-engine
    • sudo service docker start
CA not find error:
> unset ${!DOCKER*}

Start/Stop docker service: service docker start/stop

Build image: docker build -t="test:latest" .
List images: docker images
Run a command in a new container:

  • docker run -it -p 8888:8080 -d test:latest
  • docker run -it --rm -p 8888:8080 test:latest
  • docker run -w /ICADL icadl:latest bash -c "python dockertest.py"

List containers: docker ps
Connect to running docker container: docker exec -i -t "IMAGE ID" /bin/bash
Stop containers: docker stop $(docker ps -a -q)

Remove image: docker rmi "IMAGE ID"
Remove containers: docker rm $(docker ps -a -q)
Removing all unused docker images: docker images -q |xargs docker rmi

Docker hub commands:
Push docker image:
  • docker tag 515ba39974ef test/icadl:version1
  • docker push test/icadl
Recreate default env
  • docker-machine rm default
  • docker-machine create default --driver virtualbox
  • eval $(docker-machine env default)
Show docker-machine ip
  • docker-machine ip
Docker-compose command

  • rebuild image: docker-compose build or docker-compose up --build
  • docker-compose up -d 
  • docker-compose stop 
  • docker-compose rm -f

沒有留言: