docker

  • docker 启动

    使用lxc方式启动可以方便进行管理控制

    docker -d -e lxc -dns 8.8.8.8 -dns 8.8.4.4
    

    使用Dockfile生成镜像

    docker build -t tag_name --rm=true .
    

    将container打tag

    docker container_id tag_name
    

    docker 启动一个实例

    下面的命令将container的8080端口映射为主机的80端口,指定container_name,将主机目录挂载到container里面,启动时执行bash命令。

    docker run -t -i -p 80:8080 --n
  • 当一个container起来之后,我们有时候希望能进入container内部去看看,比如查查日志,执行些操作等。目前有几种方式可以实现:

    1. docker attach

    这个是官方提供的一种方法。

    测试,首先启动一个container:

    $ docker run -i -t ubuntu bash
    root@4556f5ad6067:/#

    不要退出,打开另一个终端:

    $ docker ps
    CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PO
  • docker container默认是UTC时间的,如果要使用北京时间需要修改时区,有以下几种方式:

    1. 使用dpkg-reconfigure命令

    $ docker run -i -t ubuntu bash
    root@1f8ccb4c3dc1:/# date
    Wed Sep 10 16:02:38 UTC 2014
    root@1f8ccb4c3dc1:/# dpkg-reconfigure tzdata
    
    Current default time zone: 'Asia/Shanghai'
    Local time is now:      Thu Sep 11 00:02:50 CST 20
  • 因为 docker 引擎使用的是 Linux 内核的特性,所以想要在 OSX上运行 docker,我们就需要在 MAC 上提供一个虚拟机环境,那这个环境就是 boot2docker 这个工具。

    1. 安装 VirtualBox:

    直接去 VirtualBox Downloads 下载对应的 .dmg 文件然后安装即可。

    这时候打开 VirtualBox 里面是没有虚拟机的。

    2. 安装 boot2docker: brew install boot2docker

    3. boot2docker初始化:

    在正常的国度,只需要直接运行 boot2docker init 即可,不过,因为某些大家都知道的

  • Why use Docker Compose?

    Published on Medium.

    Docker 到底有什么优点吸引我们?

    • Build:允许自由组合各种服务来构建我们的应用,避免开发生产之间的环境问题,并且不局限在任何平台和语言
    • Ship:通过统一的用户接口,管理,设计应用开发、测试、发布的生命周期
    • Run:可以快捷地在多个平台,发布可扩展、安全、可靠的服务

    Use it!

    说了这么多,那就让我们玩起来!

    0. Install Docker Tools

    $ brew install docker docker-machine docker-compose
    $ docker help