Compose
Compose定义和运行多个Docker容器的应用,实现对Docker容器集群的快速编排。通过一个docker-compose.yml模板文件,定义一组相关联的服务(容器应用)为一个项目(由多个服务组成的完整的业务单元)。
Compose的使用
命令
Compose的命令对象默认指定为项目,使用 docker-compose [COMMAND] --help或docker-compose help[COMMAND]可以查看某个具体命令的使用格式。
shell
docker-compose [-f=...] [options] [COMMAND] [ARGS...]
命令选
继续阅读 »
最近工作中需要用到docker,所以决定自己搭建一个docker环境,于是选择在virtualbox上安装centos7虚拟机,并在虚拟机上安装docker,没搭建环境之前,觉得应该很简单,没想到折腾了好长时间。比如安装的centos7版本不支持docker,最后导致重装,所以特此记录下安装步骤及注意事项。
继续阅读 »
说在前面
本文不介绍 docker 的基础命令,只是说一些我与 docker 的历程和一些了解。
需要补习 docker 基础的同学请点击这里
略微接触
我大概去年就有接触过 Docker。跑过一些 image。不过那个时候了解并不多,并不是很深入,也没有更多的应用上。
继续阅读 »
重写docker镜像内的EntryPoint
```shell
docker run --entrypoint "/bin/ls -al /root" debian
```
继续阅读 »
Docker Volume Plugin
The above picture show the overall architecture of Docker volume plugin. The docker daemon communicate with VolumePlugin by volume_driver.sock (Unix Domain Socket); the volume plugin take responsibility to mount the distributed FS into local FS and return the mount point to docker daemon. The do
继续阅读 »
操作系统为ubuntu
Docker可以安装在下列ubuntu的版本上:
Ubuntu Xenial 16.04 (LTS)
Ubuntu Wily 15.10
Ubuntu Trusty 14.04 (LTS)
Ubuntu Precise 12.04 (LTS)
继续阅读 »
众所周知,当我们执行没有任何调优参数(如java -jar myapplication.jar)的 Java 应用程序时,JVM 会自动调整几个参数,以便在执行环境中具有最佳性能。但是许多开发者发现,如果让 JVM ergonomics (即JVM人体工程学,用于自动选择和行为调整)对垃圾收集器、堆大小和运行编译器使用默认设置值,运行在Linux容器(docker,rkt,runC,lxcfs 等)中的 Java 进程会与我们的预期表现严重不符。
本篇文章采用简单的方法来向开发人员展示在 Linux 容器中打包 Java 应用程序时应该知道什么。
more
存在的问题
我们往往把容器当虚拟机,让它定义一些虚拟 CPU 和虚拟内
继续阅读 »
Change Docker Imange location
Edit /etc/docker/daemon.json in Ubuntu:
{
"live-restore": true,
"graph": "/data/docker"
}
继续阅读 »
Change Docker Imange location
Edit /etc/docker/daemon.json in Ubuntu:
{
"live-restore": true,
"graph": "/data/docker"
}
继续阅读 »
Volumes in Docker
The following command mounts volumes from host with uid/gid:
docker run -i -t -v $HOME/test:/opt/test -u=10:10 ubuntu
继续阅读 »