管理工具收集:
Docker 发布全新管理工具:Machine/Swarn/Compose
http://dockerpool.com/article/1419220552
Docker管理工具Web UI:DockerUI & Shipyard
http://dockone.io/article/225
DockerUI
https://github.com/crosbymichael/dockerui
Run cmd
docker run -d -p 9000:9000 -name dockerui -v /var/run/docker.sock:/var/run/docker.sock dockerui/dockerui
Open your browser to http://<dockerd host ip>:9000
Shipyard
https://github.com/shipyard/shipyard
Run cmd
docker run --rm -name shipyard -v /var/run/docker.sock:/var/run/docker.sock shipyard/deploy start
Open your browser to http://<dockerd host ip>:8080, username: admin, password: shipyard
Dockerboard
http://golanghome.com/post/598
docker pull dockerboard/dockerboard
docker run -d -p 8001:8001 -v /var/run/docker.sock:/var/run/docker.sock --name dockerboard dockerboard/dockerboard
open
http://127.0.0.1:8001
国内首个容器管理平台——cSphere v0.10.0stable
https://csphere.cn/docs/1-installation.html
curl -SsL -o /tmp/csphere-install.sh https://csphere.cn/static/csphere-install-v2.sh
sudo env ROLE=controller CSPHERE_VERSION=0.12.2 /bin/sh /tmp/csphere-install.sh
打开浏览器,访问controller A主机的1016端口
http://localhost:1016/signup ,即可看到控制台的界面。
点击左侧的“主机”菜单,进入主机列表页面,点击“添加主机”
Docker —— 从入门到实践
http://dockerpool.com/static/books/docker_practice/index.html
让Docker功能更强大的10个开源工具
http://os.51cto.com/art/201411/456204.htm
Kubernetes,这是谷歌开发的一款开源Docker管理工具,用于跨计算机集群部署容器。除了通过让集群上部署的容器保持均衡,从而有助于管理Docker节点的工作负载外,Kubernetes还提供了让容器可以彼此联系的方法,不需要开启网络端口或执行其他操作。
http://www.infoq.com/cn/articles/Kubernetes-system-architecture-introduction
Docker的WEB管理界面shipyard
http://my.oschina.net/u/1396253/blog/178125, 官方文档:
http://shipyard-project.com/docs/quickstart/
DockerUI:Go编写的Web版Docker管理工具
http://liubin.org/2014/02/18/dockerui-web-based-docker-management-tool/
透过proxy进行docker pull
http://blog.csdn.net/halcyonbaby/article/details/39475765
或者直接修改/etc/hosts文件
162.242.195.84 index.docker.io
162.242.195.84 www.docker.io
162.242.195.84 registry-1.docker.io
162.242.195.84这个地址是ping www.docker.io得到的
安装 Docker
$ sudo yum install docker
$ sudo service docker start
$ sudo chkconfig docker on
配置文件:
sudo vim /etc/sysconfig/docker
1. 建立一个守护态运行的容器, 需要加参数-t -i, 之后才能用attach命令进入容器.
2. 安装网络配置工具:pipework, 官方文档
https://github.com/jpetazzo/pipework
到
https://github.com/jpetazzo/pipework/blob/master/pipework复制代码保存为一个文件, 取名叫pipework, 复制到
cp pipework /usr/local/bin/, 付给权限
chmod u+x /usr/local/bin/pipework, 输入pipework命令回车, 显示帮助信息, 表示成功. 这里是一个简短的教程
http://blog.sina.com.cn/s/blog_d840ff330102v50o.html
docker网络之pipework
http://www.51gocloud.com/?p=1154
# 创建网络
brctl addbr br0
ip link set dev br0 up
ip addr add 192.168.2.1/24 dev br0
# 创建容器
# 方法1
DB=$(docker run -d --name db pandy/centos7-postgresql931)
pipework br0 $DB 192.168.2.100/24
# 方法2
docker run -d --name db pandy/centos7-postgresql931
pipework br0 db 192.168.2.100/24
# 删除容器之后删除网络
ip link set br0 down
brctl delbr br0
自动启动容器
也就是如何开机启动对应的容器,主要有两步操作:
1. 关闭Docker的自动启动特性-r=false, sudo vim /etc/sysconfig/docker, 追加DOCKER_OPTS="$DOCKER_OPTS -r=false"
2. 配合upstart或者systemd的配置文件,调用Docker命令来开机启动
A:编写属于自己的unit文件,命令为dockerboard.service,整个文件如下:
sudo vim /usr/lib/systemd/system/dockerboard.service
[Unit]
Description=Redis container
After=docker.service
[Service]
Type=forking
Restart=always
ExecStart=/usr/bin/docker start dockerboard
[Install]
WantedBy=local.target
B:将dockerboard.service注册到系统当中执行命令:
# sudo systemctl enable dockerboard.service
#systemctl --failed 输出运行失败的单元:
从其他服务器pull镜像
sudo docker pull dl.dockerpool.com:5000/ubuntu:12.04
/var/run/docker.sock: no such file or directory
sudo apt-get install apparmor
service docker restart