https://docs.docker.com/installation
- install visualbox
- brew install docker boot2docker
https://docs.docker.com/reference/commandline/cli/ https://docs.docker.com/reference/run/
- 启动 boot2docker: init && boot2docker up
- 更新 boot2docker: download
- 查看所有的images: docker images
- 下载image: docker pull centos:centos6
- 运行一个container: docker run -t -i centos /bin/bash
- 后台运行一个container: docker -d run centos xxx
- 端口映射到本地(OSX需要用VisualBox做,详见14)�: docker -d -p 10010:10010 centos webapp
- 查看所有container: docker ps -a
- 启动/停止一个container: docker start/stop container_id
- 删除一个container: docker rm container_id
- 删除一个image: docker rmi image_id
- 通过Dockerfile创建一个image:https://docs.docker.com/reference/builder/
- commit container 到image: docker commit -m 'update' -a 'author' container_id image_id/image_name
- Mac下端口映射: VBoxManage controlvm boot2docker-vm natpf1 "ssdb,tcp,127.0.0.1,8888,,8888"
- 绑定多了个container,组合成一个新的架构:
sudo docker run --name redis -d xiocode/redis
sudo docker run --link redis:db --name web -i -t ubuntu:12.10 /bin/bash
$ env | grep DB_
Should return something similar to this with your values
DB_NAME=/violet_wolf/db
DB_PORT_6379_TCP_PORT=6379
DB_PORT=tcp://172.17.0.33:6379
DB_PORT_6379_TCP=tcp://172.17.0.33:6379
DB_PORT_6379_TCP_ADDR=172.17.0.33
DB_PORT_6379_TCP_PROTO=tcp
$ redis-cli -h $DB_PORT_6379_TCP_ADDR
$ redis 172.17.0.33:6379>
....
安裝容器名啓動已關閉的容器
docker ps -a | grep 'container_name' | awk '{print $1}' | xargs docker start