安装须知[对系统的要求]
现阶段mac上安装docker直接一个dmg包即可,方便了很多
官方文档: https://docs.docker.com/docker-for-mac/
mac下使用docker-for-mac代替docker-toolbox: https://yq.aliyun.com/articles/57215
我这里用了daocloud的加速
设置步骤:Preferences ---> Daemon ----> Basic ---> Registry mirrors:添加你的镜像加速器地址即可
简单的快捷键设置满足一些小需求
alias di="docker images"
alias dp="docker ps"
alias dpa="docker ps -a"
alias ds="docker stop"
alias dr="docker rm"
alias dri="docker rmi"
5.1、创建volumes[建议使用相对路径]
cd /tmpdocker volume create portainer_data
5.2、启动portainer
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer
5.3、docker-compose方式启动
version: '2'services:
portainer:
image: portainer/portainer
container_name: portainer
restart: always
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- /tmp/portainer_data:/data
ports:
- 9000:9000
5.4、第一次启动
启动之后会让创建一个管理员帐号,然后选择管理本地docker还是远程的
5.5、秀一秀页面
同类产品大作战[站在个人角度去看待]
portainer.io https://github.com/portainer/portainer 5527star 三星
Shipyard https://github.com/shipyard/shipyard 6266star 三星
ui-for-docker https://github.com/kevana/ui-for-docker 4803star 算是portainer.io的前身
scope https://github.com/weaveworks/scope 1943star 没用过
kitematic https://github.com/docker/kitematic 9768star 没用过
其他
当然了,还有其他很多工具,就看个人场景需求了
之前的操作[依赖包nsenter]
#!/bin/bashfunction docker-in(){
PID=$(docker inspect --format '{{.State.Pid}}' $1)
nsenter --target $PID --mount --uts --ipc --net --pid
}
docker-in $1
portainer的操作
直接console即可,附图
个人观点
docker + portainer对个人或几个人的小团队使用真的是绰绰有余,主要是便捷,
不涉及底层的任何知识
不过可定制化内容依旧是略少,期待后续做的更好!
参考文档
docker管理工具portainer介绍安装和使用: http://www.jianshu.com/p/b6cee67c0a8f
获取容器ip的10种方式: http://networkstatic.net/10-examples-of-how-to-get-docker-container-ip-address/
Docker的web端管理平台对比(DockerUI 、Shipyard、Portainer、Daocloud): http://blog.csdn.net/qq273681448/article/details/75007828